在前端頁面開發過程中,經常會遇到父元素中的子元素因為浮動而導致父元素高度為0的情況,如何解決這種問題,使得父元素能夠撐起高度,以下提供四種解決方法:
方法一:額外標籤法
在最後乙個浮動標籤後面新增乙個新的標籤,其css設定為clear:both
。這種方式的缺點是額外增加了標籤元素,而且語義化較差。
方法二:父元素新增overflow屬性
.father
採用這種方式在內容增多的情況下, 超出的內容會被隱藏掉,無法顯示溢位的內容。
方法三:使用after偽元素
.father:after
.father
方法四:使用before和after雙偽元素.father:after .after:before
.father:after
.father
為什麼需要清除浮動,清除浮動有哪些方法
浮動的屬性雖然方便使用,但是在使用這種屬性時,也存在著一種弊端,那就是當子元素設定了float屬性之後,且父元素的高度和寬度沒有進行設定,而是由子元素支撐起來,則會導致父元素的高度塌陷 原本的height後來被置為0 方法一 給父元素新增宣告overflow hidden 缺點 當子元素有定位設定,...
前端開發CSS清除浮動的方法有哪些?
在前端開發過程中,非ie瀏覽器下,當容器的高度自動,並且容器內容中有浮動元素 float為left或right 此時如果容器的高度不能自適應內容的高度,從而使得內容溢位破壞整體布局,這種現象叫做浮動溢位,為了方式這個現象的發生,就需要對css樣式進行處理,而這個過程就叫做css清除浮動。現在常用的c...
css清除浮動的幾種方法 清除浮動的方法有哪些?
為什麼使用浮動?浮動是一種常見的布局方式,當兩個或者多個塊級元素 塊級元素的特點是在文件中獨佔一行 需要並列為一行的時候,我們就需要加浮動 擴充套件知識,使塊級元素並列在一行的方式有很多種,比如使用display inline block,但是display inline block轉換出來的元素,...