新聞中心
本文和大家重點(diǎn)討論一下CSS清除浮動(dòng)的另一種別致的方法,在進(jìn)行浮動(dòng)布局時(shí),大多數(shù)人都深知,在必要的地方進(jìn)行浮動(dòng)清理 ,相信本文介紹一定會(huì)讓你有所收獲。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了南崗免費(fèi)建站歡迎大家使用!
CSS清除浮動(dòng)的另一種別致的方法
在進(jìn)行浮動(dòng)布局時(shí),大多數(shù)人都深知,在必要的地方進(jìn)行浮動(dòng)清理:
例如:
ExampleSourceCode
- height:40px;background:#EEE;">SomeContent div>
- div>
此時(shí)預(yù)覽此代碼,我們會(huì)發(fā)現(xiàn)最外層的父元素floatcontainer,并沒有顯示。這是因?yàn)樽釉匾蜻M(jìn)行了浮動(dòng),而脫離了文檔流,導(dǎo)致父元素的height為零。
若將代碼修改為:
ExampleSourceCode
- background:#EEE;">SomeContent div>
div> - div>
注意,多了一段清理浮動(dòng)的代碼。這是一種好的CSS代碼習(xí)慣,但是這種方法增加了無用的元素。這里有一種更好的方法,將HTML代碼修改為:
ExampleSourceCode
- background:#EEE;">SomeContent div>
- div>
◆定義CSS類,進(jìn)行“浮動(dòng)清理”的控制:
ExampleSourceCode
- .clearfix:after{}{
- content:".";
- clear:both;
- height:0;
- visibility:hidden;
- display:block;
- }
- /*這是對(duì)Firefox進(jìn)行的處理,因?yàn)镕irefox支持生成元素,
- 而IE所有版本都不支持生成元素*/
- .clearfix{}{
- display:inline-block;
- }
- /*這是對(duì)Mac上的IE瀏覽器進(jìn)行的處理*/
- /**//*HidesfromIE-mac\*/
- *html.clearfix{}{height:1%;}
- /*這是對(duì)win上的IE瀏覽器進(jìn)行的處理*/
- .clearfix{}{display:block;}
- /*這是對(duì)display:inline-block;進(jìn)行的修改,重置為區(qū)塊元素*/
- /**//*EndhidefromIE-mac*/
此時(shí),預(yù)覽以上代碼(刪去這種注釋),會(huì)發(fā)現(xiàn)即使子元素進(jìn)行了浮動(dòng),父元素floatcontainer仍然會(huì)將其包圍,進(jìn)行高度自適應(yīng)。
代碼參考:http://www.positioniseverything.net/easyclearing.html
clear元素的margin-top被重置為零。
本文標(biāo)題:技術(shù)分享CSS清除浮動(dòng)的另一種別致方法
轉(zhuǎn)載注明:http://m.5511xx.com/article/dpgjjsc.html


咨詢
建站咨詢
