清除浮動(下)

今天的文章我們繼續(xù)上一篇文章的主題恩溅,和大家談一下我對于浮動清除問題上的一些理解造锅。今天也不多說了原献,直接接上上篇文章的內(nèi)容。

清除浮動的常用方式

(1標(biāo)題內(nèi)容和其他內(nèi)容請見上一篇文章)

2盐数,設(shè)置BFC(塊級格式化上下文)來清除浮動

我這個分類方式可能比較少見棒拂,但我覺得這樣說可以讓大家更好的理解清除浮動的這一類方法的實(shí)現(xiàn)原理。不知道大家還記不記得BFC會產(chǎn)生一些什么效果(如果不記得了我推薦你去看看我前面的文章,也很近帚屉,沒差幾天)谜诫?不一定要記全,這里我們主要需要其中的一個性質(zhì):能夠包含浮動元素攻旦。

大家回憶一下為什么我們需要清除浮動呢喻旷?因?yàn)檎5脑卦谝恍┣闆r下不能包含浮動,會和我們設(shè)想的布局存在差異牢屋,那BFC能夠包含浮動元素自然就可以用來清除浮動元素咯且预。那接下來我們思考下具體要怎么去做呢?很簡單烙无,就是生產(chǎn)BFC的那些方法啊锋谐,這里我給大家回憶下:

  • 塊級元素的非塊級容器,典型的就是display: inline-block
  • overflow不為visible的塊級盒子
  • 絕對定位或浮動元素

如果大家看過別的相關(guān)文章應(yīng)該就會發(fā)現(xiàn)很多清除浮動的方法也就在上面的三個內(nèi)容之中了截酷。

3涮拗,通過clear:both來實(shí)現(xiàn)

這個方法可以說是官方給我們準(zhǔn)備的方法了。在CSS中有一個clear屬性迂苛,就是專門清除浮動的三热,它決定了元素周圍不允許浮動的位置,主要為三個值:left灾部,right康铭,both惯退。即對應(yīng)左赌髓,右,兩邊催跪。我們通乘洌可以直接通過both直接清除浮動,但具體操作上還有一些細(xì)節(jié)懊蒸,我這里就主要給大家介紹兩種實(shí)現(xiàn)方法:

1)添加空的<div>荣倾,并為其添加clear:both

具體實(shí)現(xiàn)請看下面的樣例代碼:

<style>
.parent{
  border: 1px solid #000;
}

.child{
  width: 100px;
  height: 100px;
  float: left;
  border: 1px solid #000;
}

.clear{
  clear: both;
}
</style>

<div class="parent">
  <div class="child"></div>
  <div class="child"></div>
  <div class="clear"></div>
</div>

看了這個大家應(yīng)該懂了吧,這種方法屬于過去使用最多的方法骑丸,其特色就是簡單直接舌仍,但缺點(diǎn)也同樣明顯,這一方法在HTML中添加了一個無意義的<div>內(nèi)容通危,這是會破壞結(jié)構(gòu)的铸豁。雖然其實(shí)大多數(shù)時候我也不知道這樣做的問題會導(dǎo)致什么,但總歸是不太好的嗎=菊碟。=节芥,現(xiàn)在已經(jīng)不推薦使用這種方法了。

2)通過偽類:after來清除浮動

這個方法是現(xiàn)在最推薦的方法,整體上來說就現(xiàn)階段的技術(shù)头镊,應(yīng)該是最好的方法蚣驼,和上面相同,我們先上例子:

<style>
.parent{
  border: 1px solid #000;
}

.child{
  width: 100px;
  height: 100px;
  border: 1px solid #000;
  float: left;
}

.clearfloat:after{
  display: block;
  clear: both;
  visibility: hidden;
  content: "";
  height: 0;
}
.clearfloat{
  zoom: 1;
}
</style>

<div class="parent clearfloat">
  <div class="child"></div>
  <div class="child"></div>
</div>

這個方法又是怎么個實(shí)現(xiàn)原理呢相艇?我先和大家講一下:after這個偽類的效果吧颖杏,這個偽類的效果是在元素后添加一個元素,這個元素的屬性也是單獨(dú)設(shè)置了厂捞,其中有個content對應(yīng)的是元素內(nèi)填寫的內(nèi)容输玷,別的都是常見的內(nèi)容。知道這個內(nèi)容再結(jié)合上面的例子大家應(yīng)該就懂了吧靡馁,其實(shí)這個方法也相當(dāng)于上面的方法欲鹏,添加了一個clear:both的空元素,但這個方法是直接加在原有元素上臭墨,不會破壞結(jié)構(gòu)赔嚎,至于zoom: 1則是專門為了處理兼容性問題,只有IE8以上和非IE瀏覽器才支持:after偽類胧弛,但zoom: 1可以解決IE8一下瀏覽器的浮動問題尤误。

寫到這里呢,今天的文章就結(jié)束了结缚,關(guān)于清除浮動問題我個人的理解也就是這個樣子损晤,希望對大家有幫助吧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末红竭,一起剝皮案震驚了整個濱河市尤勋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茵宪,老刑警劉巖最冰,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異稀火,居然都是意外死亡暖哨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門凰狞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來篇裁,“玉大人,你說我怎么就攤上這事赡若〈锊迹” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵斩熊,是天一觀的道長往枣。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么分冈? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任圾另,我火速辦了婚禮,結(jié)果婚禮上雕沉,老公的妹妹穿的比我還像新娘集乔。我一直安慰自己,他們只是感情好坡椒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布扰路。 她就那樣靜靜地躺著,像睡著了一般倔叼。 火紅的嫁衣襯著肌膚如雪汗唱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天丈攒,我揣著相機(jī)與錄音哩罪,去河邊找鬼。 笑死巡验,一個胖子當(dāng)著我的面吹牛际插,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播显设,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼框弛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了捕捂?” 一聲冷哼從身側(cè)響起瑟枫,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绞蹦,沒想到半個月后力奋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榜旦,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幽七,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了溅呢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澡屡。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖咐旧,靈堂內(nèi)的尸體忽然破棺而出驶鹉,到底是詐尸還是另有隱情,我是刑警寧澤铣墨,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布室埋,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏姚淆。R本人自食惡果不足惜孕蝉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望腌逢。 院中可真熱鬧降淮,春花似錦、人聲如沸搏讶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽媒惕。三九已至系吩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妒蔚,已是汗流浹背淑玫。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留面睛,地道東北人絮蒿。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像叁鉴,于是被迫代替她去往敵國和親土涝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案幌墓? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評論 1 92
  • 浮動但壮,從誕生那天起,它就是個特別的屬性——既為網(wǎng)頁布局帶來新的方法常侣,卻又隨之產(chǎn)生一系列的問題蜡饵。當(dāng)然,隨著時間的推移...
    郝特么冷閱讀 842評論 0 6
  • 1. 前言 前端圈有個“垢焓”:在面試時溯祸,問個css的position屬性能刷掉一半人,其中不乏工作四五年的同學(xué)舞肆。在...
    YjWorld閱讀 4,450評論 5 15
  • 這篇文章極好,以至于讓我受益良多,就一字沒有改動的轉(zhuǎn)發(fā)過來一絲冰涼老師的文章 需要注意的是焦辅,display:tab...
    新晉小牛牛閱讀 1,048評論 0 2
  • 第一份工作 充滿期待 滿是擔(dān)心 年輕人喜歡闖蕩 可誰又喜歡漂泊 未來總是迷茫 懷揣夢想又進(jìn)退維谷 一個個的選擇 做...
    曾在天涯up閱讀 183評論 8 5