浮動與清除浮動

浮動float

文檔流

文檔中可顯示對象在排列時所占用的位置

浮動的定義

使元素脫離文檔流,按照指定的方向發(fā)生移動,遇到父級邊界或者相鄰的浮動元素停下來

float特征

  • 塊級元素在一排顯示
  • 內聯(lián)元素支持寬高
  • 默認內容撐開寬度
  • 脫離文檔流
  • 提升半個層級

clear清除浮動

元素的某個方向上不能有浮動元素

clear left/right/both/none/inherit

清除浮動的方法

1.給父級加高度

問題是擴展性不好

2.給父級加浮動

問題是頁面中所有元素可能都要加浮動,margin左右自動失效

3.給父級設置 display:inline-block

問題是 margin左右auto失效

4.空標簽清浮動

在浮動元素旁邊新建空標簽并給其添加樣式clear:both;達到給浮動元素清除浮動的效果。
問題是IE6最小高度19px;解決后還有2px的偏差,而且設置空標簽不符合標準,不建議使用

5.<br>清浮動

在浮動元素下面加<br clear="all"/>
問題是不符合工作中結構、樣式、行為三者分離的要求

6.overflow清除浮動

給浮動元素的父級添加overflow:hidden;

overflow:hidden;溢出隱藏
overflow:scroll;以滾動條形式出現(xiàn)

7.建議使用:after偽類清除浮動

偽類:元素內部末尾添加的內容。
設置zoom,并將after內的content設為空。
偽類清除浮動,例如:

            .clearfix{ *zoom:1; }
              
            .clearfix:after{   
            content:"";    
            display:block;   
            clear:both;    
            }  
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,090評論 1 92
  • 有些屬性就像姑娘一樣讓人愛的深沉,又像敵人一樣讓人肉痛不已,float即是如此。 什么是浮動 ??浮動是脫離文檔的...
    果汁涼茶丶閱讀 1,712評論 0 3
  • 原文地址:浮動與清除浮動 浮動 浮動的概念 浮動元素會脫離文檔流并向左/向右浮動,直到碰到父元素或者另一個浮動元素...
    薛普定朗諤克閱讀 859評論 3 14
  • 一、CSS浮動 1、三個固定寬度與高度的框,當把框 1 向右浮動時,它脫離文檔流并且向右移動,直到它的右邊緣碰到包...
    張延偉閱讀 658評論 0 4
  • 浮動float半脫離文檔流(對元素,脫離文檔流;對內容,在文檔流)浮動的定義:使元素脫離文檔流,按照指定方向發(fā)生移...
    奶瓶SAMA閱讀 217評論 0 1

友情鏈接更多精彩內容