中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)頁制作 > 詳解css定位與定位應(yīng)用
徹底弄懂CSS盒子模式之三 回到列表 br玩轉(zhuǎn)清除浮動
 詳解css定位與定位應(yīng)用

作者:小毅 時間: 2007-04-01 文檔類型:原創(chuàng) 來自:藍(lán)色理想

引伸閱讀

定位一直是WEB標(biāo)準(zhǔn)應(yīng)用中的難點,如果理不清楚定位那么可能應(yīng)實現(xiàn)的效果實現(xiàn)不了,實現(xiàn)了的效果可能會走樣。如果理清了定位的原理,那定位會讓網(wǎng)頁實現(xiàn)的更加完美。

定位的定義

在CSS中關(guān)于定位的內(nèi)容是:position:relative | absolute | static | fixed

static 沒有特別的設(shè)定,遵循基本的定位規(guī)定,不能通過z-index進(jìn)行層次分級。
relative 不脫離文檔流,參考自身靜態(tài)位置通過 top,bottom,left,right 定位,并且可以通過z-index進(jìn)行層次分級。
absolute 脫離文檔流,通過 top,bottom,left,right 定位。選取其最近的父級定位元素,當(dāng)父級 position 為 static 時,absolute元素將以body坐標(biāo)原點進(jìn)行定位,可以通過z-index進(jìn)行層次分級。
fixed 固定定位,這里他所固定的對像是可視窗口而并非是body或是父級元素?赏ㄟ^z-index進(jìn)行層次分級。

CSS中定位的層疊分級:z-index: auto | namber;

auto 遵從其父對象的定位
namber  無單位的整數(shù)值。可為負(fù)數(shù)

定位的原理:

可以位移的元素 (相對定位)

在本文流中,任何一個元素都被文本流所限制了自身的位置,但是通過CSS我們依然使得這些元素可以改變自己的位置,我們可以通過float來讓元素浮動,我們也可以通過margin來讓元素產(chǎn)生位置移動。但是事實上那并非是真實的位移,因為,那只是通過加大margin值來實現(xiàn)的障眼法。而真正意義上的位移是通過top,right,bottom,left(下稱TRBL,TRBL可以折分使用。)針對一個相對定位的元素所產(chǎn)生的。我們看下面的圖:

我們看圖中是一個寬度為200px,高度為50px,margin:25px; border:25px solid #333; padding:25px; 相對定位的元素,并且位移距上50px,距左50px。而下方是一塊默認(rèn)定位的黑色區(qū)塊。我們看到這個處在文本流的區(qū)塊被上面的相對定位擋住了一部分,這說明:“當(dāng)元素被設(shè)置相對定位或是絕對定位后,將自動產(chǎn)生層疊,他們的層疊級別自然的高于文本流”。除非設(shè)置其z-index值為負(fù)值,但是在 Firefox等瀏覽器中z-index為負(fù)值時將不會顯示。并且我們發(fā)現(xiàn)當(dāng)相對定位元素進(jìn)行位移后,表現(xiàn)內(nèi)容已經(jīng)脫離了文本流,只是在本文流中還為原來的相對對定位留下了原有的總寬與總高(內(nèi)容的高度或是寬度加上margin\border\padding的數(shù)值)。這說明在相對定位中,雖然表現(xiàn)區(qū)脫離了原來的文本流,但是在文本流中還還有此相對定位的老窩。這點要特別注意,因為在實際應(yīng)用中如果相對定位的位移數(shù)值過大,那么原有的區(qū)域就會形成一塊空白。

并且我們注意,定位元素的坐標(biāo)點是在margin值的左上邊緣點,即圖中的B點。那么所有的位移的計算將以這個點為基礎(chǔ)進(jìn)行元素的推動。當(dāng)TRBL為正值時位移的方向是內(nèi)聚的。由此可推,當(dāng)TRBL為負(fù)值時位移的方向是外放的。在圖片中有位移的箭頭指向標(biāo)識,帶有加號的是正值位移方向,帶有減號的是負(fù)值位移方向。關(guān)于位移方位,可以延伸閱讀懌飛的《由淺入深漫談margin屬性(一)》

可以在任意一個位置的元素 (絕對定位)

如上所述:相對定位只可以在文本流中進(jìn)行位置的上下左右的移動,同樣存在一定的局限性,雖然他的表現(xiàn)區(qū)脫離了文本流,但是在文本流卻依然為其保留了一席之地,這就好比一個打工的人他到了外地,但是在老家依然有一個專屬于他的位置,這個位置不隨他的移動而改變。但是這樣很明顯就會空出一塊空白來,如果希望文本流拋棄這個部分就需要用到絕對定位。絕對定位不光脫離了文本流,而且在文本流中也不會給這個絕對定位元素留下專屬空位。這就好比是一個工廠里的職位,如果有一個工人走了自然會要有別的工人來填充這個位置。而移動出去的部分自然也就成為了自由體。絕對定位將可以通過TRBL來設(shè)置元素,使之處在任何一個位置。在父層position屬性為默認(rèn)值時,TRBL的坐標(biāo)原點以body的坐標(biāo)原點為起始?聪聢D:

上圖可知,文本流中的內(nèi)容會頂替絕對定位無素的位置,一點都不會客氣。而絕對定位元素自然的層疊于文本流之上。而在單一的絕對定位中,定位元素將會跑到網(wǎng)頁的左上角,因為那里是他們的被絕對定位后的坐標(biāo)原點。

被關(guān)聯(lián)的絕對定位

上面說的是單一的絕對定位,而在實際的應(yīng)用中我們常常會需要用到一種特別的形式。即希望定位元素要有絕對定位的特性,但是又希望絕對定位的坐標(biāo)原點可以固定在網(wǎng)頁中的某一個點,當(dāng)這個點被移動時絕對位定元素能保證相對于這個原坐標(biāo)的相對位置。也就是說需要這個絕對定位要跟著網(wǎng)頁移動,而并且是因定在網(wǎng)頁的某一個固定位置。通常當(dāng)網(wǎng)頁是居中形式的時候這種效果就會顯得特別的重要。要實現(xiàn)這種效果基本方式就是為這個絕對定位的父級設(shè)置為相對定位或是絕對定位。那么絕對定位的坐標(biāo)就會以父級為坐標(biāo)起始點。

雖然是如此,但是這個坐標(biāo)原點卻并不是父級的坐標(biāo)原點,這是一個很奇怪的坐標(biāo)位置。我們看一下模型圖示:

我們看到,這個圖中父級為黑灰色區(qū)塊,子級為青色區(qū)塊。父級是相對定位,子級是絕對定位。子級設(shè)置了頂部位移50個像素,左傾位移50個像素。那么我們看,子級的坐標(biāo)原點并不是從父級的坐標(biāo)原點位移50個像素,而是從父級塊的padding左上邊緣點為坐標(biāo)起始點(即A點)。而父級這里如果要產(chǎn)生位置移動,或是瀏覽器窗口大小有所變動都不會影響到這個絕對定位元素與父級的相對定位元素之間的位置關(guān)系。這個子級也不用調(diào)整數(shù)值。

這是一種很特別并且也是非常實用的應(yīng)用方式。如果你之前對于定位的控制并不自如的話,相信看完對這里對定位的解釋一定可以把定位使用得隨心所欲。

總在視線里的元素 (固定定位)

由于廣告的濫用,使得一些瀏覽器軟件都開始有了廣告內(nèi)容攔截,使得一些很好的效果現(xiàn)在都不推薦使用了。比如讓一個元素可能隨著網(wǎng)頁的滾動而不斷改變自己的位置。而現(xiàn)在我可以通過CSS中的一個定位屬性來實現(xiàn)這樣的一個效果,這個元素屬性就是曾經(jīng)不被支持的position:fixed; 他的含義就是:固定定位。這個固定與絕對定位很像,唯一不同的是絕對定位是被固定在網(wǎng)頁中的某一個位置,而固定定位則是固定在瀏覽器的視框位置。

雖然原來的瀏覽器并不支持過個屬性,但是瀏覽器的發(fā)展使得現(xiàn)在的高級瀏覽器都可以正確的解析這個CSS屬性。并且通過CSS HACK來讓IE6都可以實現(xiàn)這樣的效果(目前無法使IE5.x)實現(xiàn)這種效果。為了不使本文變成冗長的大論,這里只給出這個實例算是這篇文章的結(jié)束。關(guān)于這個實例的一些問題大家可以自行分析。有不理解的地方可以給我留言!

定位應(yīng)用

運行代碼框

[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]

論壇討論:  http://bbs.blueidea.com/thread-2732509-1-1.html

本文鏈接:http://m.95time.cn/tech/web/2007/4577.asp 

出處:藍(lán)色理想
責(zé)任編輯:jovy

◎進(jìn)入論壇網(wǎng)頁制作網(wǎng)站綜合版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
徹底弄懂CSS盒子模式之五
徹底弄懂CSS盒子模式之四
徹底弄懂CSS盒子模式之三
徹底弄懂CSS盒子模式之二
PDF、ZIP、DOC鏈接的標(biāo)注
作者文章 更多作者文章
Firefox與IE下UL預(yù)設(shè)標(biāo)記的異同
無法沖破的等級
傾斜的鼠標(biāo)翻轉(zhuǎn)導(dǎo)航制作上的煩惱
怎樣管理好樣式
解讀absolute與relative
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2