色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

css - 關于margin折疊的一個問題。

瀏覽:140日期:2023-07-12 17:12:18

問題描述

我在閱讀CSS2.2,但是我真的無法理解這句話的意思,以及它所適合的場景:

If the top and bottom margins of an element with clearance p. 157 are adjoining, its margins collapse with the adjoining margins of following siblings but that resulting margin does not collapse with the bottom margin of the parent block.

StackOverflow上有個家伙也提了一樣的問題,回答者的答案我也不理解。。。

借用采納者的知乎鏈接,這句的意思是:

If the top and bottom margins of an element with clearance are adjoining, its margins collapse with the adjoining margins of following siblings but that resulting margin does not collapse with the bottom margin of the parent block.(有間隙不折疊)

哪,什么才是有間隙呢?這里的間隙clearance在css2.2中有定義。來個例子,先有個直觀的理解吧:

<html><head> <style>* {padding: 0; margin: 0;}#b1 { width: 300px; height: 100px; margin-bottom: 4em; background-color: #0d8ba1;}#F { float: left; width: 100px; height: 70px; background-color: yellow;}#b2 { /*clear: both;*/ width: 300px; height: 100px; background-color: red; margin-top: 2em;} </style></head><body><p id='b1'></p><p id='F'></p><p id='b2'></p></body></html>

運行時,對比#b2有clear:both與沒clear:both時,b1與b2margin的折疊情況。

設置clear:both之后,#b2為了避開浮動的F,往下移動,出現(xiàn)了clearance也就是空隙,b1與b2不再折疊!

另外,stack overflow那個家伙的答案我沒再細究。pass。

問題解答

回答1:

可以看這里:https://www.zhihu.com/question/24563593

回答2:

這個說明也挺清晰的:http://www.raccoon-tech.com/css-margin-collapse

回答3:

只要理解 clearance 產(chǎn)生的條件是當 clear 的元素在沒有被 clear 的時候(正常時),它的 boarder top 要比 float 元素的 boarder bottom 要高。如果 clear 的元素本來就在 float 元素下面,就不會產(chǎn)生 clearance。

If this hypothetical position of the element’s top border edge is not past the relevant floats, then clearance is introduced, and margins collapse according to the rules in 8.3.1.

所以這個規(guī)則大白話就是:對于一個帶 clearance 的元素,當它 margin top 和 margin bottom 相鄰時(比如 height 為 0 、沒有 padding 和 border),這個兩個 margin 會跟接下來相鄰元素的 margin 一起計算 collapsing,但不會跟父元素的 margin bottom 計算(這情況下就是只算這兩個 margin)。

這里還要注意 clearance 計算是以 boarder edge 做參考,所以對于 margin top 和 margin bottom collapse 的元素,最后要注意還會吞掉與 margin top 相當?shù)母叨取?/p>

Then the amount of clearance is set to the greater of:

The amount necessary to place the border edge of the block even with the bottom outer edge of the lowest float that is to be cleared.

The amount necessary to place the top border edge of the block at its hypothetical position.

標簽: CSS
相關文章:
主站蜘蛛池模板: 国产成年视频 | 久草新在线观看 | 69av亚洲| 久久综合日韩亚洲精品色 | 亚洲成人免费在线观看 | 日韩黄在线观看免费视频 | 看中国毛片 | 成人国产在线观看 | 欧美另类69xxxxx极品 | 欧美日韩偷拍自拍 | 欧美日韩视频二区三区 | 久久精品呦女 | 国产九九视频在线观看 | 99国产精品久久久久久久... | 亚洲撸| 最新版天堂资源中文官网 | www.av在线.com| 丁香狠狠色婷婷久久综合 | 人妖欧美一区二区三区四区 | 中日韩一区二区三区 | 国产伦一区二区三区四区久久 | 在线播放精品一区二区啪视频 | 国产一级一级 | 香蕉久久夜色精品国产2020 | 欧美国产永久免费看片 | 亚洲欧美网 | 日韩一级欧美一级毛片在 | 久久精品免视看国产明星 | 97视频免费上传播放 | 太平公主三级dvd | 天堂8在线天堂资源bt | 成人综合婷婷国产精品久久免费 | 久久国产午夜精品理论片34页 | 521av香蕉 | 久久99毛片免费观看不卡 | 日韩在线资源 | 波多野结衣在线看片 | 一级特色大黄美女播放网站 | 欧美性色大片 | 国产日韩精品在线 | 日韩一区二区在线免费观看 |