首頁  >  文章  >  web前端  >  清除浮動和閉合浮動的介紹

清除浮動和閉合浮動的介紹

不言
不言轉載
2019-02-28 13:21:123219瀏覽

這篇文章帶給大家的內容是關於清除浮動和閉合浮動的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

為什麼要清除浮動

  • 子元素float:left; 脫離文件流,會造成父元素塌陷(撐不起來)

  • 父親元素靠子元素撐起來

  • 清除浮動 clear:both

<h1>清除浮动</h1>
<div class="border-div clear">
    <div class="div1">
        
    </div>
    <div class="div2">
        
    </div>
</div>


// 伪元素 :after
.clear:after{
    clear:both;
    content:".";
    display:table;
    width:0;
    height:0;
    visibility:hidden;
}
  • #閉合浮動- 增加額外元素clear:both

父級元素不設定height

子元素 float:left

额外增加元素 clear:both
<div class="main">
    <div class="sub"></div>
    <div class="sub"></div>
    <div style="clear:both"></div>
</div>
  • 閉合浮動-- 使用br 和其本身的html 屬性

==注意== clear=all 不建議使用的屬性(moz)

<div class="main">
    <div class="sub"></div>
    <div class="sub"></div>
    <br clear="all">
</div>
  • 閉合浮動--父元素設定overflow:hidden

<div class="main">
    <div class="sub"></div>
    <div class="sub"></div>
</div>
  • 閉合浮動-- 父元素設定display:table

<div class="main">
    <div class="sub"></div>
    <div class="sub"></div>
</div>

以上是清除浮動和閉合浮動的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除