国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

IE7、IE8、ff下的margin-top問題 折疊margin

2024-07-11 08:26:25
字體:
來源:轉載
供稿:網友

而在以前用的時候,從不記得margin也需要不同的瀏覽器對其進行兼容設置。并且還是在不太支持web標準的IE7下面都可以,其他支持WEB標準的都出現問題。難道是web標準就是這樣,曾一度懷疑經常用的“盒子”方法是錯誤的。后來在網上找了一下才發現以前學習的時候竟然忽略了”折疊margin”。下面是“折疊margin”的一些介紹:

“collapsing margins”(折疊margin)的意思是:2個或以上盒模型之間(關系可以是相鄰或嵌套)相鄰的margin屬性(這之間不能有非空內容、padding區域、border邊框或使用清除分離方法)結合表示為一個單獨的margin。

在css2.1中,水平的margin不會被折疊。
垂直margin可能在一些盒模型中被折疊:
1、在常規文檔流中,2個或以上的塊級盒模型相鄰的垂直margin會被折疊。
最終的margin值計算方法如下:

a、全部都為正值,取最大者;

b、不全是正值,則都取絕對值,然后用正值減去最大值;

c、沒有正值,則都取絕對值,然后用0減去最大值。

注意:相鄰的盒模型可能由DOM元素動態產生并沒有相鄰或繼承關系。

2、相鄰的盒模型中,如果其中的一個是浮動的(floated),垂直margin不會被折疊,甚至一個浮動的盒模型和它的子元素之間也是這樣。
3、設置了overflow屬性的元素和它的子元素之間的margin不會被折疊(overflow取值為visible除外)。
4、設置了絕對定位(position:absolute)的盒模型,垂直margin不會被折疊,甚至和他們的子元素之間也是一樣
5、設置了display:inline-block的元素,垂直margin不會被折疊,甚至和他們的子元素之間也是一樣。
6、如果一個盒模型的上下margin相鄰,這時它的margin可能折疊覆蓋(collapse through)它。在這種情況下,元素的位置(position)取決于它的相鄰元素的margin是否被折疊。

a、如果元素的margin和它的父元素的margin-top折疊在一起,盒模型border-top的邊界定義和它的父元素相同。

b、另外,任意元素的父元素不參與margin的折疊,或者說只有父元素的margin-bottom是參與計算的。如果元素的border-top非零,那么元素的border-top邊界位置和原來一樣。

一個應用了清除操作的元素的margin-top絕不會和它的塊級父元素的margin-bottom折疊。

注意,那些已經被折疊覆蓋的元素的位置對其他已經被折疊的元素的位置沒有任何影響;只有在對這些元素的子元素定位時,border-top邊界位置才是必需的。

7、根元素的垂直margin不會被折疊。

浮動的塊級元素的margin-bottom總是與它后面的浮動塊級兄弟元素(floated next in-flow block-level sibling)的margin-top相鄰,除非那個同級元素使用了清除操作。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵溪市| 寿光市| 广平县| 华蓥市| 元朗区| 克山县| 阳信县| 伊宁县| 泽库县| 格尔木市| 新民市| 五华县| 双鸭山市| 碌曲县| 毕节市| 澄城县| 南部县| 清流县| 桃园市| 台山市| 抚松县| 钦州市| 游戏| 永康市| 平昌县| 公主岭市| 康定县| 东方市| 龙里县| 舞钢市| 油尖旺区| 福泉市| 鄂伦春自治旗| 天台县| 于田县| 汉川市| 从江县| 鄯善县| 景东| 平阴县| 舞钢市|