清除浮動

1、為什么使用浮動

為了解決幾個塊級元素并排顯示問題,雖然可以使用定義塊級元素的display為inline-block(這種方式也不會出現(xiàn)父級元素坍塌問題)但是這種方式不能控制元素的位置而是默認從左到右,所以要實現(xiàn)元素是居左還是居右使用浮動更方便。

2、為什么清除浮動

解決父級高度塌陷問題

3、如何清除浮動

1)父元素添加overflow:hidden

缺點:超出邊框的內(nèi)容會被隱藏。
問題:當組先級元素相對定位,父元素overflow:hidden;時,子元素超出部分不隱藏,如下圖:child元素超出部分沒有被隱藏

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
        .grandfather {
            position: relative;
            width: 400px;
            height: 400px;
            background-color: pink;
        }
        .dad{
            width:300px;
            height:300px;
            background-color: blue;
            overflow: hidden;
        }
        .child{
            position:absolute;
            width: 600px;
            height: 600px;
            background-color: red;
        }
    </style>
</head>
<body>
    <div class="grandfather">
        <div class="dad">
            <div class="child"></div>
        </div>
    </div>
</boy>
</html>

2)父元素添加clear:both;

缺點:margin失效。不推薦

3)父元素添加偽元素::after,設置clear:both,比較推薦

.clearfix::after{
  content:’’;
  clear:both;
  display:block; /*轉(zhuǎn)為塊級元素*/
}

優(yōu)點:父元素被子元素內(nèi)容撐開(父元素有高度),比較方便也符合語義化

缺點:IE6/IE7不識別:after偽元素,存在兼容性問題

4)在兩個父盒子之間“隔墻”(加一個冗余元素div)

上下兩個父盒子的margin失效,需要將該"墻"設置高度當縫隙


浮動.jpg

缺點:必要在頁面添加很多沒有意義的冗余元素,過于麻煩,而且不符合語義化

5)給父級元素單獨定義高度

優(yōu)點:簡單、代碼少、容易掌握。
缺點:只適合高度固定的布局,要給出精確的高度,如果高度和父級div不一樣時,會產(chǎn)生問題。對于響應式布局會有很大影響。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 清除浮動的幾種方式:塊級化上下文 、clear:both 一、塊級化上下文: 原理:1.BFC 全稱是塊級排版上...
    飛飛廉閱讀 226評論 0 0
  • 一直沒有深入去了解過浮動造成的影響,只是知道會高度塌陷,至于為什么就不知道了。梳理css中的基礎知識帶給我類似讀源...
    小鱷魚的大哥哦閱讀 962評論 0 1
  • 本文概述 本文的框架圖如下: 一、浮動到底是什么? W3school中給出的浮動定義為 浮動的框可以向左或向右移動...
    浪里行舟閱讀 661評論 4 13
  • 本文概述 本文的框架圖如下: 一、浮動到底是什么? W3school中給出的浮動定義為浮動的框可以向左或向右移動,...
    前端三少爺閱讀 565評論 0 0
  • 一、浮動的本質(zhì) 浮動的核心只有一句話:浮動元素會脫離標準文檔流向左/向右浮動,直到碰到父元素或者另一個浮動元素。 ...
    lifeline張閱讀 375評論 0 0

友情鏈接更多精彩內(nèi)容