|
此為未清除浮動(dòng)源代碼,運(yùn)行代碼無(wú)法查看到父級(jí)元素淺黃色背景。
[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
1、使用空標(biāo)簽清除浮動(dòng)。我用了很久的一種方法,空標(biāo)簽可以是div標(biāo)簽,也可以是P標(biāo)簽。我習(xí)慣用<P>,夠簡(jiǎn)短,也有很多人用<hr>,只是需要另外為其清除邊框,但理論上可以是任何標(biāo)簽。這種方式是在需要清除浮動(dòng)的父級(jí)元素內(nèi)部的所有浮動(dòng)元素后添加這樣一個(gè)標(biāo)簽清楚浮動(dòng),并為其定義CSS代碼:clear:both。此方法的弊端在于增加了無(wú)意義的結(jié)構(gòu)元素。
[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
2、使用overflow屬性。此方法有效地解決了通過(guò)空標(biāo)簽元素清除浮動(dòng)而不得不增加無(wú)意代碼的弊端。使用該方法是只需在需要清除浮動(dòng)的元素中定義CSS屬性:overflow:auto,即可!"zoom:1"用于兼容IE6。
[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
3、使用after偽對(duì)象清楚浮動(dòng)。該方法只適用于非IE瀏覽器。具體寫法可參照以下示例。使用中需注意以下幾點(diǎn)。一、該方法中必須為需要清除浮動(dòng)元素的偽對(duì)象中設(shè)置height:0,否則該元素會(huì)比實(shí)際高出若干像素;二、content屬性是必須的,但其值可以為空,藍(lán)色理想討論該方法的時(shí)候content屬性的值設(shè)為".",但我發(fā)現(xiàn)為空亦是可以的。
[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
此三種方法皆有一定弊端,使用時(shí)應(yīng)擇優(yōu)選擇,比較之下第二種方法更為可取。以上方法,并非原創(chuàng),皆來(lái)源于網(wǎng)絡(luò),在此小作整理,原作者保留所有權(quán)利。
HTML/CSS技術(shù):CSS清除浮動(dòng)常用方法小結(jié),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。