摘要:清除浮動原因前端布局用的最多的是脫離文檔流,浮動起來。浮動的框可以左右移動,直到遇到另一個浮動框或者遇到外邊緣的包含框。當包含框的高度小于浮動框的時候,此時就會出現高度塌陷。即為何我們需要清楚浮動。
清除浮動原因
前端布局用的最多的是float:脫離文檔流,浮動起來。浮動的框可以左右移動,直到遇到另一個浮動框或者遇到外邊緣的包含框(BCF)。正是因為當元素浮動之后,不會影響塊級元素的布局,只會影響內聯元素布局,會造成父級元素高度坍塌。此時文檔流中的普通流就會表現得該浮動框不存在一樣的布局模式。當包含框的高度小于浮動框的時候,此時就會出現高度塌陷。即為何我們需要清楚浮動。
清除浮動的原理 1、父級div定義偽類:after和zoomLeftRightdiv2
原理:IE8以上和非IE瀏覽器才支持:after,原理和方法2有點類似,zoom(IE轉有屬性)可解決ie6,ie7浮動問題
優點:瀏覽器支持好,不容易出現怪問題(目前:大型網站都有使用,如:騰迅,網易,新浪等等)
缺點:代碼多,不少初學者不理解原理,要兩句代碼結合使用,才能讓主流瀏覽器都支持
建議:推薦使用,建議定義公共類,以減少CSS代碼
評分:★★★★☆
LeftRightdiv2
原理:添加一個空div,利用css提高的clear:both清除浮動,讓父級div能自動獲取到高度
優點:簡單,代碼少,瀏覽器支持好,不容易出現怪問題
缺點:不少初學者不理解原理;如果頁面浮動布局多,就要增加很多空div,讓人感覺很不爽
建議:不推薦使用,但此方法是以前主要使用的一種清除浮動方法
評分:★★★☆☆
LeftRightdiv2
原理:父級div手動定義height,就解決了父級div無法自動獲取到高度的問題
優點:簡單,代碼少,容易掌握
缺點:只適合高度固定的布局,要給出精確的高度,如果高度和父級div不一樣時,會產生問題
建議:不推薦使用,只建議高度固定的布局時使用
評分:★★☆☆☆
LeftRightdiv2
復制代碼
原理:必須定義width或zoom:1,同時不能定義height,使用overflow:hidden時,瀏覽器會自動檢查浮動區域的高度
優點:簡單,代碼少,瀏覽器支持好
缺點:不能和position配合使用,因為超出的尺寸的會被隱藏
建議:只推薦沒有使用position或對overflow:hidden理解比較深的朋友使用
評分:★★★☆☆
LeftRightdiv2
原理:必須定義width或zoom:1,同時不能定義height,使用overflow:auto時,瀏覽器會自動檢查浮動區域的高度
優點:簡單,代碼少,瀏覽器支持好
缺點:內部寬高超過父級div時,會出現滾動條。
建議:不推薦使用,如果你需要出現滾動條或者確保你的代碼不會出現滾動條就使用吧。
評分:★★☆☆☆
LeftRightdiv2
原理:所有代碼一起浮動,就變成了一個整體
優點:沒有優點
缺點:會產生新的浮動問題。
建議:不推薦使用,只作了解。
評分:★☆☆☆☆
LeftRightdiv2
原理:將div屬性變成表格
優點:沒有優點
缺點:會產生新的未知問題
建議:不推薦使用,只作了解
評分:★☆☆☆☆
LeftRight
div2
原理:父級div定義zoom:1來解決IE浮動問題,結尾處加br標簽clear:both
建議:不推薦使用,只作了解
評分:★☆☆☆☆
原文地址:(轉載請注明)
https://juejin.im/post/5abe2adb6fb9a028de44d11d
參考:
原文連接:幾種常用的清除浮動方法
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93913.html
摘要:父元素的頂端會限制浮動元素防止一直浮動到頁面頂端。例子戳這里清除浮動清除浮動的目的是為了解決高度塌陷的問題撐開浮動父元素。原理會在元素的之上增加一個清除區域這個區域會在元素的上增加額外間隔并且不允許浮動元素進入這個區域。 浮動概念 浮動元素會脫離文檔的普通流,根據float的值向左或向右移動,直到它的外邊界碰到父元素的內邊界或另一個浮動元素的外邊界為止。由于浮動框不在文檔的普通流中,所...
摘要:浮動為什么會有文本環繞效果產生這個疑問主要來自于以往的印象浮動的元素是脫離文檔流的。也就是說,浮動元素的確脫離了文檔流,因此文檔流中的塊框會無視浮動的元素,但是文本不會。 作為前端寫了很多頁面布局,但是浮動這塊一直是我似懂非懂的盲點,一方面用浮動能實現很多布局,另一方面浮動造成的影響又會破壞布局讓人頭疼,所以今天就特地寫篇博文解決這塊盲點。 本文主要討論以下幾個問題:1.浮動的原始用途...
摘要:浮動為什么會有文本環繞效果產生這個疑問主要來自于以往的印象浮動的元素是脫離文檔流的。也就是說,浮動元素的確脫離了文檔流,因此文檔流中的塊框會無視浮動的元素,但是文本不會。 作為前端寫了很多頁面布局,但是浮動這塊一直是我似懂非懂的盲點,一方面用浮動能實現很多布局,另一方面浮動造成的影響又會破壞布局讓人頭疼,所以今天就特地寫篇博文解決這塊盲點。 本文主要討論以下幾個問題:1.浮動的原始用途...
閱讀 3473·2023-04-26 02:48
閱讀 1468·2021-10-11 10:57
閱讀 2493·2021-09-23 11:35
閱讀 1201·2021-09-06 15:02
閱讀 3300·2019-08-30 15:54
閱讀 1617·2019-08-30 15:44
閱讀 883·2019-08-30 15:44
閱讀 992·2019-08-30 12:52