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

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)站建設(shè) > 閉合浮動元素
語義化你的HTML標(biāo)簽和屬性 回到列表 用Google Sitemaps幫助你SEO
 閉合浮動元素

作者:old9 時間: 2006-07-17 文檔類型:原創(chuàng) 來自:藍色理想

閉合浮動元素

按照CSS規(guī)范,浮動元素(floats)會被移出文檔流,不會影響到塊狀盒子的布局而只會影響內(nèi)聯(lián)盒子(通常是文本)的排列。因此當(dāng)其高度超出包含容器時,一般父容器不會自動伸長以閉合浮動元素。但是有時我們卻需要這種自動閉合行為,具體如何處理呢?

有一種做法就是在父容器內(nèi)再插入一個額外的標(biāo)簽,并令其清除浮動(clear)以撐大父容器。這種方法瀏覽器兼容性好,沒有什么問題,缺點就是需要額外的(而且通常是無語義的)標(biāo)簽,所以我個人不大喜歡。

后來又有了一種新的方式,使用 :after 偽類動態(tài)的嵌入一個用于清除浮動的元素,這種方法和上一種原理一樣,不同的只是把這個額外的內(nèi)容用 CSS 生成,但考慮到 IE 不支持 :after 不得不做了不少的 hack。這種方法兼容性一般,但經(jīng)過各種 hack 也可以應(yīng)付不同瀏覽器了,同時又可以保證 html 比較干凈,所以用得還是比較多的。

再后來又有人發(fā)現(xiàn)將父容器的 overflow 設(shè)為除 visible 之外的值就可以在標(biāo)準(zhǔn)兼容瀏覽器中閉合浮動元素,IE自然又是不支持的,所以這種方法和上一種方法一樣都對 IE 做了不同處理(具體就是觸發(fā)layout),不同的就是overflow 沒有 :after 偽類那么麻煩了,缺點也有,overflow 可能會產(chǎn)生一些小沖突。

在使用 overflow 之前還有過一種使用 float 的方法,就是讓父容器也浮動,這利用到了浮動元素的一個特性——浮動元素會閉合浮動元素。這種方式在 IE/Win 和標(biāo)準(zhǔn)兼容瀏覽器中都有較好的效果,但缺點也很明顯——父容器未必想浮動就浮動的了,畢竟浮動是一種比較特殊的行為,有時布局不允許其浮動也很正常。使用 float 雖然在 IE 和標(biāo)準(zhǔn)兼容瀏覽器中都能閉合浮動元素,但原理卻是不同的,IE/Win 中 float 觸發(fā)了 layout 因而閉合了浮動,而在標(biāo)準(zhǔn)兼容瀏覽器中,float 其實和上一種方法中的 overflow 原理一樣,產(chǎn)生了一個“塊級格式化范圍”——這是CSS 規(guī)范中提到的一種現(xiàn)象,它往往具有某種獨立性,特性之一就是會自動閉合內(nèi)部的浮動元素。

按照規(guī)范,以下類型的元素會產(chǎn)生一個塊級格式化范圍:

  • 浮動元素,left 或者 right 皆可。
  • 絕對定位的元素。
  • inline-block 元素,不過這個 gecko目前不支持。
  • table-cell 類型元素,其實 table, table-head-group, table-row 什么的也都可以,還有inline-table(gecko不支持)也同樣,因為他們都會間接產(chǎn)生一個匿名的 table-cell。
  • overflow 取值非 visible 的元素。

所以,原來在標(biāo)準(zhǔn)兼容瀏覽器中我們也可以有這么多的方法閉合一個浮動元素,而且只需要 CSS,無需其他。順帶說一下以上除了overflow,其余都有一個附加效果就是自動收縮父容器寬度。

而對于 IE/Win,它有一套自己的體系,就是 layout,具有 layout 的元素會自動閉合浮動元素,再來看看觸發(fā) layout 的 CSS 屬性,會發(fā)現(xiàn)和上面的塊級格式化范圍有很多類似之處:

  • 浮動元素
  • 絕對定位元素
  • display:inline-block
  • zoom
  • width/height
  • overflow/overflow-x/overflow-y [IE7 新增]
  • max/min-width/height [IE7 新增]

以上來看 IE 中閉合浮動元素的方法也不少,自然也都有其局限性,要么有附帶效果,要么使用的是非標(biāo)準(zhǔn)屬性(無法通過驗證)。

還要提一點的是 display:inline-block,這個屬性對 IE 而言本身沒什么用,實際效果只是給一個元素暗地添加了 layout,但是標(biāo)準(zhǔn)兼容瀏覽器是認(rèn)得這個屬性的,所以要不影響這些瀏覽器,需要將 display 設(shè)回默認(rèn)。這里 IE 有一個 bug,如果先定義了 display:inline-block,然后再將 display 設(shè)回 block(這兩個 display 要先后放在兩個 CSS 聲明中才有效果),那么 layout 不會消失,同時也不會影響其他瀏覽器,所以目前來說,這也算一個不錯的觸發(fā) layout 的方法:

CODE:

.gainlayout{display:inline-block;}
.gainlayout{display:block;}

所以要跨瀏覽器閉合浮動元素,可以選擇的方式還是很多的,如何搭配使用這些 CSS 屬性就要具體情況具體分析了,靈活應(yīng)用條件注釋也很有必要,要是實在不行我們回過頭來還有 clear 可以用嘛。

經(jīng)典論壇討論:
http://bbs.blueidea.com/thread-2658256-1-1.html

出處:藍色理想
責(zé)任編輯:moby

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

作者文章
On having layout
關(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)的機會
阿里行云
云手機年終巨獻,送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍色理想版權(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