中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何在CSS中防止外邊距重疊

發布時間:2021-05-24 16:12:26 來源:億速云 閱讀:288 作者:Leah 欄目:web開發

今天就跟大家聊聊有關如何在CSS中防止外邊距重疊,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

但是邊界的重疊也有例外情況:

1、水平邊距永遠不會重合。

2、在規范文檔中,2個或以上的塊級盒模型相鄰的垂直margin會重疊。最終的margin值計算方法如下:

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

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

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

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

3、相鄰的盒模型中,如果其中的一個是浮動的(float),垂直margin不會重疊,并且浮動的盒模型和它的子元素之間也是這樣。

4、設置了overflow屬性的元素和它的子元素之間的margin不被重疊(overflow取值為visible除外)。

5、設置了絕對定位(position:absolute)的盒模型,垂直margin不會被重疊,并且和他們的子元素之間也是一樣。

6、設置了display:inline-block的元素,垂直margin不會重疊,甚至和他們的子元素之間也是一樣。

7、如果一個盒模型的上下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邊界位置才是必需的。

8、根元素的垂直margin不會被重疊。

外邊距(margin)重疊示例

外邊距重疊是指兩個垂直相鄰的塊級元素,當上下兩個邊距相遇時,起外邊距會產生重疊現象,且重疊后的外邊距,等于其中較大者。

為了幫助大家讓學習變得輕松、高效,給大家免費分享一大批資料,幫助大家在成為前端工程師,乃至全棧工程師的路上披荊斬棘。在這里給大家推薦一個前端全棧學習交流圈:784783012 歡迎大家進群交流討論,學習交流,共同進步。

當真正開始學習的時候難免不知道從哪入手,導致效率低下影響繼續學習的信心。

但最重要的是不知道哪些技術需要重點掌握,學習時頻繁踩坑,最終浪費大量時間,所以有效資源還是很有必要的。

圖示:

另一個重疊現象是當一個元素包含在另一個元素之中時,子元素與父元素之間也會產生重疊現象,重疊后的外邊距,等于其中最大者:

如何在CSS中防止外邊距重疊
 

同理,如果一個無內容的空元素,其自身上下邊距也會產生重疊。

如何在CSS中防止外邊距重疊 
 

外邊距重疊的意義

外邊距的重疊只產生在普通流文檔的上下外邊距之間,這個看起來有點奇怪的規則,其實有其現實意義。設想,當我們上下排列一系列規則的塊級元素(如段落P)時,那么塊元素之間因為外邊距重疊的存在,段落之間就不會產生雙倍的距離。

防止外邊距重疊解決方案:

雖然外邊距的重疊有其一定的意義,但有時候我們在設計上卻不想讓元素之間產生重疊,那么可以有如下幾個建議可供參考:

  1. 外層元素padding代替

  2. 內層元素透明邊框 border:1px solid transparent;

  3. 內層元素絕對定位 postion:absolute:

  4. 外層元素 overflow:hidden;

  5. 內層元素 加float:left;或display:inline-block;

  6. 內層元素padding:1px;

css的三種引入方式

1.行內樣式,最直接最簡單的一種,直接對HTML標簽使用style=""。2.內嵌樣式,就是將CSS代碼寫在之間,并且用

進行聲明。3.外部樣式,其中鏈接樣式是使用頻率最高,最實用的樣式,只需要在之間加上

就可以了。其次就是導入樣式,導入樣式和鏈接樣式比較相似,采用@import樣式導入CSS樣式表,不建議使用。

看完上述內容,你們對如何在CSS中防止外邊距重疊有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

css
AI

富阳市| 洛隆县| 庐江县| 冀州市| 清丰县| 邹城市| 凤凰县| 康马县| 信丰县| 绍兴市| 剑河县| 新兴县| 新巴尔虎左旗| 敦化市| 建湖县| 新疆| 方山县| 益阳市| 三河市| 枣庄市| 苍溪县| 葵青区| 金坛市| 万安县| 永胜县| 弥渡县| 会泽县| 琼海市| 高州市| 绩溪县| 集贤县| 辛集市| 德令哈市| 金川县| 阜康市| 广丰县| 巢湖市| 图木舒克市| 梅河口市| 山阳县| 都昌县|