91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決margin折疊的問題

發布時間:2021-10-08 11:34:14 來源:億速云 閱讀:129 作者:柒染 欄目:web開發

今天就跟大家聊聊有關如何解決margin折疊的問題,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

 前幾天,有個電面問道了這個問題,抓緊補一下這方面的缺口。以下是一下網上收集的資料:

margin折疊的問題,不是bug,而是正常的規則。

在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相鄰,除非那個同級元素使用了清除操作。

浮動的塊級元素的margin-top和它的第一個浮動塊級子元素(floated first in-flow block-level child)的margin-top相鄰(如果該元素沒有border-top,沒有padding-top,并且子元素沒有使用清除操作)。

浮動的塊級元素的margin-bottom如果符合下列條件,那么它和它的最后一個浮動塊級子元素的margin-bottom相鄰(如果該元素沒有指定padding-bottom或border): a、指定了height:auto b、min-height小于元素的實際使用高度(height) c、max-height大于元素的實際使用高度(height)

如果一個元素的min-height屬性設置為0,那么它所擁有的margin是相鄰的,并且它既沒有border-top和border-bottom,也沒有padding-top和padding-bottom,它的height屬性可以是0或auto,它不能包含一個內聯的盒模型(line box),它所有的浮動子元素(如果有的話)的margin也都是相鄰的。

當一個元素擁有的margin折疊了,并且它使用了清除操作,那么它的margin-top會和緊隨其后的兄弟元素的相鄰margin折疊,但結果是它的margin將無法和其塊級父元素的margin-bottom折疊。

折疊操作是以padding、margin、border的值為基礎的(即在瀏覽器解析所有這些值之后),折疊后的margin計算將覆蓋已使用的不同margin的值。

看完上述內容,你們對如何解決margin折疊的問題有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱西市| 大方县| 武冈市| 安达市| 梁平县| 英超| 土默特右旗| 筠连县| 石阡县| 德庆县| 平阳县| 靖远县| 台北县| 年辖:市辖区| 西乌| 弥勒县| 夏津县| 湄潭县| 玉环县| 比如县| 内黄县| 凌云县| 江口县| 泗洪县| 临桂县| 湟源县| 桦川县| 台前县| 莆田市| 卢氏县| 始兴县| 长垣县| 七台河市| 芦溪县| 明水县| 通辽市| 白沙| 临颍县| 婺源县| 兴城市| 县级市|