欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解CSS盒子塌陷的5種解決方法

  發(fā)布時間:2019-10-28 16:08:09   作者:kirinlau   我要評論
這篇文章主要介紹了詳解CSS盒子塌陷的5種解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一,盒子塌陷是什么?

本應該在父盒子內部的元素跑到了外部。

二,為什么會出現(xiàn)盒子塌陷?

當父元素沒設置足夠大小的時候,而子元素設置了浮動的屬性,子元素就會跳出父元素的邊界(脫離文檔流),尤其是當父元素的高度為auto時,而父元素中又沒有其它非浮動的可見元素時,父盒子的高度就會直接塌陷為零, 我們稱這是CSS高度塌陷。

下圖下方兩個子元素的盒子分別設置了左浮動和右浮動,頂端的長條盒子出現(xiàn)了塌陷

ex :

三,關于盒子塌陷的幾種解決方法

最簡單,直接,粗暴的方法就是盒子大小寫死,給每個盒子設定固定的width和height,直到合適為止,這樣的好處是簡單方便,兼容性好,適合只改動少量內容不涉及盒子排布的版面,缺點是非自適應,瀏覽器的窗口大小直接影響用戶體驗。

給外部的父盒子也添加浮動,讓其也脫離標準文檔流,這種方法方便,但是對頁面的布局不是很友好,不易維護。

給父盒子添加overflow屬性。

  1. overflow:auto; 有可能出現(xiàn)滾動條,影響美觀。
  2. overflow:hidden; 可能會帶來內容不可見的問題。

父盒子里最下方引入清除浮動塊。最簡單的有:

<br style="clear:both;"/> 

有很多人是這么解決的,但是我們并不推薦,因為其引入了不必要的冗余元素 。

after偽類清除浮動。

外部盒子的after偽元素設置clear屬性。

#parent:after{
                clear: both;
                content: "";
                width: 0;
                height: 0;
                display: block;
                visibility: hidden;
            }

這是一種純CSS的解決浮動造成盒子塌陷方法,沒有引入任何冗余元素,推薦使用此方法來解決CSS盒子塌陷。

備注:第五種方法雖好,但是低版本IE不兼容,具體選擇哪種解決方法,可根據實際情況決定。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 解決CCS中的margin:top塌陷問題

    這篇文章主要介紹了CCS中的margin:top塌陷問題,本文通過實例截圖給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-27
  • css高度塌陷問題的解決方案

    這篇文章主要介紹了css高度塌陷問題的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習
    2020-03-24
  • 淺談CSS 高度塌陷問題

    這篇文章主要介紹了淺談CSS 高度塌陷問題的相關資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-25
  • 關于清除浮動塌陷的幾種方法總結

    在大家在使用css的過程中,多多少少會遇到清除浮動這個問題。所以這篇文章給大家總結了div+css中關于清除浮動塌陷的4種方法,相信會對大家學習或者使用div+css能有所幫助,
    2016-10-17
  • CSS中如何解決外邊距塌陷問題

    這篇文章主要介紹了CSS中如何解決外邊距塌陷問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習
    2020-05-11

最新評論