国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

清除浮動的原理詳解

henry14 / 3034人閱讀

摘要:清除浮動原因前端布局用的最多的是脫離文檔流,浮動起來。浮動的框可以左右移動,直到遇到另一個浮動框或者遇到外邊緣的包含框。當包含框的高度小于浮動框的時候,此時就會出現高度塌陷。即為何我們需要清楚浮動。

清除浮動原因

前端布局用的最多的是float:脫離文檔流,浮動起來。浮動的框可以左右移動,直到遇到另一個浮動框或者遇到外邊緣的包含框(BCF)。正是因為當元素浮動之后,不會影響塊級元素的布局,只會影響內聯元素布局,會造成父級元素高度坍塌。此時文檔流中的普通流就會表現得該浮動框不存在一樣的布局模式。當包含框的高度小于浮動框的時候,此時就會出現高度塌陷。即為何我們需要清楚浮動。

清除浮動的原理 1、父級div定義偽類:after和zoom
 
Left
Right
div2

原理:IE8以上和非IE瀏覽器才支持:after,原理和方法2有點類似,zoom(IE轉有屬性)可解決ie6,ie7浮動問題

優點:瀏覽器支持好,不容易出現怪問題(目前:大型網站都有使用,如:騰迅,網易,新浪等等)

缺點:代碼多,不少初學者不理解原理,要兩句代碼結合使用,才能讓主流瀏覽器都支持

建議:推薦使用,建議定義公共類,以減少CSS代碼

評分:★★★★☆

2.在結尾處添加空div標簽clear:both
  
Left
Right
div2

原理:添加一個空div,利用css提高的clear:both清除浮動,讓父級div能自動獲取到高度

優點:簡單,代碼少,瀏覽器支持好,不容易出現怪問題

缺點:不少初學者不理解原理;如果頁面浮動布局多,就要增加很多空div,讓人感覺很不爽

建議:不推薦使用,但此方法是以前主要使用的一種清除浮動方法

評分:★★★☆☆

3.父級div定義height
 
Left
Right
div2

原理:父級div手動定義height,就解決了父級div無法自動獲取到高度的問題

優點:簡單,代碼少,容易掌握

缺點:只適合高度固定的布局,要給出精確的高度,如果高度和父級div不一樣時,會產生問題

建議:不推薦使用,只建議高度固定的布局時使用

評分:★★☆☆☆

4.父級div定義overflow:hidden
 
Left
Right
div2

復制代碼
原理:必須定義width或zoom:1,同時不能定義height,使用overflow:hidden時,瀏覽器會自動檢查浮動區域的高度

優點:簡單,代碼少,瀏覽器支持好

缺點:不能和position配合使用,因為超出的尺寸的會被隱藏

建議:只推薦沒有使用position或對overflow:hidden理解比較深的朋友使用

評分:★★★☆☆

5.父級div定義overflow:auto
 
Left
Right
div2

原理:必須定義width或zoom:1,同時不能定義height,使用overflow:auto時,瀏覽器會自動檢查浮動區域的高度

優點:簡單,代碼少,瀏覽器支持好

缺點:內部寬高超過父級div時,會出現滾動條。

建議:不推薦使用,如果你需要出現滾動條或者確保你的代碼不會出現滾動條就使用吧。

評分:★★☆☆☆

6.父級div也一起浮動
 
Left
Right
div2

原理:所有代碼一起浮動,就變成了一個整體

優點:沒有優點

缺點:會產生新的浮動問題。

建議:不推薦使用,只作了解。

評分:★☆☆☆☆

7.父級div定義display:table
 
Left
Right
div2

原理:將div屬性變成表格

優點:沒有優點

缺點:會產生新的未知問題

建議:不推薦使用,只作了解

評分:★☆☆☆☆

8、結尾處加br標簽clear:both
 
Left
Right

div2

原理:父級div定義zoom:1來解決IE浮動問題,結尾處加br標簽clear:both

建議:不推薦使用,只作了解

評分:★☆☆☆☆

原文地址:(轉載請注明)

    https://juejin.im/post/5abe2adb6fb9a028de44d11d


參考:
原文連接:幾種常用的清除浮動方法

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93913.html

相關文章

  • 浮動(Floats)原理清除浮動

    摘要:父元素的頂端會限制浮動元素防止一直浮動到頁面頂端。例子戳這里清除浮動清除浮動的目的是為了解決高度塌陷的問題撐開浮動父元素。原理會在元素的之上增加一個清除區域這個區域會在元素的上增加額外間隔并且不允許浮動元素進入這個區域。 浮動概念 浮動元素會脫離文檔的普通流,根據float的值向左或向右移動,直到它的外邊界碰到父元素的內邊界或另一個浮動元素的外邊界為止。由于浮動框不在文檔的普通流中,所...

    andong777 評論0 收藏0
  • 理解CSS浮動與清理

    摘要:浮動為什么會有文本環繞效果產生這個疑問主要來自于以往的印象浮動的元素是脫離文檔流的。也就是說,浮動元素的確脫離了文檔流,因此文檔流中的塊框會無視浮動的元素,但是文本不會。 作為前端寫了很多頁面布局,但是浮動這塊一直是我似懂非懂的盲點,一方面用浮動能實現很多布局,另一方面浮動造成的影響又會破壞布局讓人頭疼,所以今天就特地寫篇博文解決這塊盲點。 本文主要討論以下幾個問題:1.浮動的原始用途...

    Tonny 評論0 收藏0
  • 理解CSS浮動與清理

    摘要:浮動為什么會有文本環繞效果產生這個疑問主要來自于以往的印象浮動的元素是脫離文檔流的。也就是說,浮動元素的確脫離了文檔流,因此文檔流中的塊框會無視浮動的元素,但是文本不會。 作為前端寫了很多頁面布局,但是浮動這塊一直是我似懂非懂的盲點,一方面用浮動能實現很多布局,另一方面浮動造成的影響又會破壞布局讓人頭疼,所以今天就特地寫篇博文解決這塊盲點。 本文主要討論以下幾個問題:1.浮動的原始用途...

    cyqian 評論0 收藏0
  • BFC原理詳解

    摘要:最常見的有簡稱和簡稱??梢园阉斫獬墒且粋€獨立的容器,并且這個容器的里的布局,與這個容器外的毫不相干。根據布局規則第二條垂直方向的距離由決定。參考前端精選文摘神奇背后的原理之詳解深入理解流體特性和特性下多欄自適應布局布局 一.BFC是什么 在解釋 BFC 是什么之前,需要先介紹 Box、Formatting Context的概念。 1.BOX:CSS布局的基本單位 Box是CSS布局的...

    ziwenxie 評論0 收藏0

發表評論

0條評論

henry14

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<