掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
你對CSS清除浮動的方法是否了解,這里和大家分享一下,在進行浮動布局時,大多數(shù)人都深知,在必要的地方進行浮動清理:

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)南鄭,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
CSS清除浮動的另一種別致的方法
在進行浮動布局時,大多數(shù)人都深知,在必要的地方進行浮動清理:
ExampleSourceCode
- SomeContent
◆此時預(yù)覽此代碼,我們會發(fā)現(xiàn)最外層的父元素floatcontainer,并沒有顯示。這是因為子元素因進行了浮動,而脫離了文檔流,導(dǎo)致父元素的height為零。
若將代碼修改為:
ExampleSourceCode
- height:40px;background:#EEE;">SomeContent
◆注意,多了一段清理浮動的代碼。這是一種好的CSS代碼習(xí)慣,但是這種方法增加了無用的元素。這里有一種更好的方法,將HTML代碼修改為:
ExampleSourceCode
- height:40px;background:#EEE;">SomeContent
◆定義CSS類,進行“浮動清理”的控制:
ExampleSourceCode
- .clearfix:after{}{
- content:".";
- clear:both;
- height:0;
- visibility:hidden;
- display:block;
- }
- /*這是對Firefox進行的處理,因為Firefox支持生成元素,
- 而IE所有版本都不支持生成元素*/
- .clearfix{}{
- display:inline-block;
- }
- /*這是對Mac上的IE瀏覽器進行的處理*/
- /**//*HidesfromIE-mac\*/
- *html.clearfix{}{height:1%;}
- /*這是對win上的IE瀏覽器進行的處理*/
- .clearfix{}{display:block;}
- /*這是對display:inline-block;進行的修改,重置為區(qū)塊元素*/
- /**//*EndhidefromIE-mac*/
此時,預(yù)覽以上代碼(刪去這種注釋),會發(fā)現(xiàn)即使子元素進行了浮動,父元素floatcontainer仍然會將其包圍,進行高度自適應(yīng)。
代碼參考:http://www.positioniseverything.net/easyclearing.html
clear元素的margin-top被重置為零
【編輯推薦】

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流