浮動塌陷和margin塌陷

浮動塌陷

使用float浮動的時候,父元素的高度變成0忍疾。

    <style>
        * {
            margin: 0;
            padding: 0;
        }

        ul li {
            list-style: none;
            width: 200px;
            height: 200px;
            background-color: turquoise;
            float: left;
            margin: 0 20px;
        }

        p {
            text-align: center;
        }

        .red{
            width: 800px;
            height: 50px;
            background-color: red;
        }
    </style>

    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    <div class="red"></div>

效果如下:


image.png

ul沒有定義高度裁赠,繼承了li的高度殿漠,但是浮動會導致ul的高度為0,因此下面的盒子就自動上去了佩捞。

解決方案

  • 給父元素設置高度
ul{
  hieght:200px
}
  • 給父元素加一個沒用的子元素 給這個子元素設置清除浮動的屬性clear;both
 <ul>
        <li></li>
        <li></li>
        <li></li>
        <div style="clear:both"><div>
    </ul>

  • 給父元素設置overflow溢出隱藏
ul{
  overflow:hidden;
}
  • 使用after偽類選擇器 :
ul:after{ 
   content:'';
   clear:both; 
   display:block;   
   visibility:hidden; 
}

效果圖


image.png

margin塌陷

發(fā)生在兩個盒子嵌套的時候凸舵,父盒子和子盒子同時設置margin的時候會出現實際的magin取的是兩個margin的最大值

    <style>
        * {
            margin: 0;
            padding: 0;
        }
        .father{
            margin-top:150px;
            width: 500px;
            height: 200px;
            background-color: green;
        }

        .son{
            margin-top: 70px;
            width: 200px;
            height: 500px;
            background-color: red;
        }
       
    </style>

    <div class="father">
        <div class="son">

        </div>
    </div>
image.png

此時父盒子上邊距是兩者中的最大值也就是150px,而盒子沒有撐開父盒子失尖,綠色的子元素設置的margin失效了

解決方案

  • 給父元素一個邊框border(如果你要邊框就給個邊框,不需要邊框就給一個透明色的邊框)
      .father{
            margin-top:150px;
            width: 500px;
            height: 200px;
            background-color: green;
            border: 1px solid rgba(0, 0, 0, 0);
            box-sizing: border-box;
        }

      .son{
            margin-top: 70px;
            width: 200px;
            height: 500px;
            background-color: red;
        }
  • 給父元素增加
overflow: hidden
  • 給父元素設置
display:fixed;
  • 給父元素添加
display: table;
  • 給子元素的前面添加一個兄弟元素屬性為:
content:'';
overflow:hidden;

效果圖

image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末渐苏,一起剝皮案震驚了整個濱河市掀潮,隨后出現的幾起案子,更是在濱河造成了極大的恐慌琼富,老刑警劉巖仪吧,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異鞠眉,居然都是意外死亡薯鼠,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門械蹋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來出皇,“玉大人,你說我怎么就攤上這事哗戈〗妓遥” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵唯咬,是天一觀的道長纱注。 經常有香客問我,道長胆胰,這世上最難降的妖魔是什么狞贱? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蜀涨,結果婚禮上瞎嬉,老公的妹妹穿的比我還像新娘。我一直安慰自己勉盅,他們只是感情好佑颇,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著草娜,像睡著了一般挑胸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宰闰,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天茬贵,我揣著相機與錄音簿透,去河邊找鬼。 笑死解藻,一個胖子當著我的面吹牛老充,可吹牛的內容都是我干的。 我是一名探鬼主播螟左,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼啡浊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了胶背?” 一聲冷哼從身側響起巷嚣,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钳吟,沒想到半個月后廷粒,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡红且,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年坝茎,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片暇番。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡嗤放,死狀恐怖,靈堂內的尸體忽然破棺而出奔誓,到底是詐尸還是另有隱情斤吐,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布厨喂,位于F島的核電站和措,受9級特大地震影響,放射性物質發(fā)生泄漏蜕煌。R本人自食惡果不足惜派阱,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望斜纪。 院中可真熱鬧贫母,春花似錦、人聲如沸盒刚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽因块。三九已至橘原,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背趾断。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工拒名, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人芋酌。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓增显,卻偏偏與公主長得像,于是被迫代替她去往敵國和親脐帝。 傳聞我的和親對象是個殘疾皇子同云,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內容

  • 一、CSS入門 1堵腹、css選擇器 選擇器的作用是“用于確定(選定)要進行樣式設定的標簽(元素)”梢杭。 有若干種形式的...
    寵辱不驚丶歲月靜好閱讀 1,584評論 0 6
  • 什么是盒子? CSS處理網頁時秸滴,它認為每個元素都包含在一 個不可見的盒子里。 我們只需要將相應的盒子擺放到網頁中相...
    咻咻咻滴趙大妞閱讀 908評論 0 0
  • 概述: CSS 規(guī)則由兩個主要的部分構成:選擇器募判,以及一條或多條聲明: 一荡含、注釋: CSS注釋以 "/*" 開始,...
    進入web前端閱讀 1,952評論 0 8
  • CSS 是什么 css(Cascading Style Sheets),層疊樣式表届垫,選擇器{屬性:值释液;屬性:值}h...
    崔敏嫣閱讀 1,473評論 0 5
  • 概述 在網易云課堂學習李南江老師的《從零玩轉HTML5前端+跨平臺開發(fā)》時,所整理的筆記装处。筆記內容為根據個人需求所...
    墨荀閱讀 2,331評論 0 7