css學習筆記之浮動清除

2021-07-27 13:59:08 字數 991 閱讀 5224

說到浮動,不得不說一下bfc(block formatting context),翻譯為「塊級格式化上下文」。關於bfc的原理,我參考了此篇文章,bfc參考資料

,大家有需要可以去看看。

清除浮動-子層

底部

這種方法雖直接讓底部的div擠到下方,並沒有真正的清除浮動,但可以達到清除浮動的效果。

清除浮動-子層

雖能清除浮動,但也讓為父元素增加了浮動,可能會帶來其他效果。

通過設定display為inline-block或者table或者table-cell或者

table-caption,可以清除浮動

但display:inline-block、display:table-cell和display:

table-caption都會使margin: 0 auto;失效,達不到想要的塊居中效果;display:table;不存在上述現象。

清除浮動-子層

2-4.使用:after

清除浮動-子層

此方法比較優雅。

a.為父div設定overflow:hidden或者overflow: auto;

清除浮動-子層

b.在父div裡加空div

清除浮動-子層

c.為父div設定position:fixed;absolute同樣可以清除浮動

清除浮動-子層

最終,清除浮動還是圍繞著觸發bfc的條件在變。

CSS 小結筆記之清除浮動

浮動是乙個非常好用的屬性,但是有時會出現一些問題,需要進行清除浮動。例如 在父盒子沒有給出高度的情況下,子盒子浮動不會將父盒子撐開來。清除浮動使用clear left right both一般使用clear both,具體方法如下 1 在浮動標籤後邊新增乙個額外的clear標籤例如 這樣做的方法 例...

css浮動清除筆記

1.在文件流中內容的高度可以撐起父元素的高度 2.在浮動流中浮動的元素是不可以撐起文件流父元素的高度 如果父元素也是浮動的就可以 可以看到將p元素設定浮動之後,並沒有撐起父元素div 我是文字1 我是文字1 我是文字1 我是文字2 我是文字2 我是文字2 根據浮動排列的規則和浮動不能撐起父元素的高度...

學習筆記 css中清除浮動

1.浮動使元素脫離文件流。2.浮動的元素可以設定寬高,在 css 中,任何元素都可以浮動。浮動元素會生成乙個塊級框,而不論它本身是何種元素。3.如果沒有給浮動元素指定高度,那麼它會以內容的高度為自己的高度,並且盡可能的窄。4.浮動的元素因為脫離了文件流,所以不能把父元素撐出高度。5.浮動框脫離了文件...