国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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
相關文章:
主站蜘蛛池模板: cekc欧美| 国产日本韩国不卡在线视频 | 欧美日本国产 | 欧美一区二区三区视频在线 | 91精品国产综合成人 | 深夜在线观看大尺度 | 久久免费精彩视频 | 欧美一级特黄刺激爽大片 | 国产日韩欧美网站 | 热热涩热热狠狠色香蕉综合 | 日本精品一区二区三区视频 | 亚洲视频在线观看地址 | 黑色丝袜美美女被躁视频 | 久久精品国产一区二区 | 亚洲欧美卡通成人制服动漫 | 久久精品全国免费观看国产 | 欧美一级特黄aaaaaa在线看首页 | 久久国产毛片 | 欧美亚洲国产成人不卡 | 午夜男人女人爽爽爽视频 | 国产91精品久久久久久久 | 国内外成人免费在线视频 | 午夜精品影院 | 欧美 日韩 国产 成人 在线观看 | 夜色www国产精品资源站 | 高清日本在线成人免费视频 | 亚洲三级在线播放 | 岛国毛片在线观看 | 国产精品3 | 精品亚洲综合久久中文字幕 | 国产成人久久综合二区 | a免费毛片在线播放 | 67194成人在线观看 | 欧美成人免费tv在线播放 | 久草成人在线视频 | 日本成人免费观看 | 草草影院视频 | 高清在线一区二区 | 日本国产在线 | 国产永久精品 | 在线看免费观看韩国特黄一级 |