首頁 >web前端 >css教學 >css margin外邊距屬性與用法總結

css margin外邊距屬性與用法總結

伊谢尔伦
伊谢尔伦原創
2017-06-01 11:33:583498瀏覽

圍繞在元素邊框的空白區域是外邊距。設定外邊距會在元素外建立額外的「空白」。 設定外邊距的最簡單的方法就是使用 margin 屬性,margin 屬性接受任何長度單位,可以是像素、英吋、毫米或 em、百分數值甚至負值。以下本文來具體的談談外邊距 margin 屬性與使用,外邊距的重疊與疊加,以及 margin 為負值的作用等內容。

一、CSS的margin屬性介紹

1.CSS的margin屬性使用

css margin外邊距屬性與用法總結

#margin 的預設值是0,所以如果沒有為margin 宣告一個值,就不會出現外邊距。但是,在實際中,瀏覽器對許多元素已經提供了預定的樣式,外邊距也不例外。例如,在支援 CSS 的瀏覽器中,外邊距會在每個段落元素的上方和下方產生「空白行」。因此,如果沒有為 p 元素宣告外邊距,瀏覽器可能會自行套用一個外邊距。當然,只要你特別作了聲明,就會覆蓋預設樣式。

2. 詳解css的外邊距margin的使用

css margin外邊距屬性與用法總結

檢索或設定物件四邊的外延邊距。 如果提供全部四個參數值,將依上、右、下、左的順序作用於四邊。如果只提供一個,將用於全部的四邊。如果提供兩個,第一個用於上、下,第二個用於左、右。如果提供三個,第一個用於上,第二個用於左、右,第三個用於下。非替代(non-Replaced)行內元素可以使用該屬性設定左、右兩邊的外補丁;若要設定上、下兩邊的外補丁,必須先使該物件表現為區塊級或內聯區塊級。外延邊距始終透明。

3. CSS重要屬性之 margin 屬性知識大集合介紹

1)margin 屬性的簡單介紹

2)margin 無法適用的元素

3)外邊距摺疊(Collapsing margins)

#4)Collapsing margins 解法


#二、margin 外邊距重疊或者疊加問題

1. CSS中margin邊界疊加問題的解決方法介紹(圖文)

css margin外邊距屬性與用法總結

邊界疊加是一個相當簡單的概念。但是,在實踐中對網頁進行佈局時,它會造成許多混淆。簡單地說,當兩個垂直邊界相遇時,它們將形成一個邊界。這個邊界的高度等於兩個發生疊加的邊界的高度中的較大者。

2. CSS外邊距(margin)重疊及防止方法

 邊界重疊是指兩個或更多個盒子(可能相鄰也可能嵌套)的相鄰邊界(其間沒有任何非空內容、補白、邊框)重合在一起而形成一個單一邊界。

 兩個或多個區塊級盒子的垂直相鄰邊界會重疊。結果的邊界寬度是相鄰邊界寬度中最大的值。如果出現負邊界,則在最大的正邊界中減去絕對值最大的負邊界。如果沒有正邊界,則從零中減去絕對值最大的負邊界。注意:相鄰的盒子可能並非由父子關係或同胞關係的元素生成。


三、margin 為負值的作用

1. 簡單談談margin負值的作用

#我們在CSS中都會使用margin,但將margin設定成負數,那可能就不大好處理了,margin負值並非hack,margin負值遵循文檔流;假如使用margin負值促使一個元素向上位移,那麼相關元素也會隨之發生位移;margin負值能很好兼容各瀏覽器。

2. CSS中使用負margin值來調整居中位置

css margin外邊距屬性與用法總結

##這或許是最常用的居中方法。如果知道了各個元素的大小,設定等於寬高一半大小的負margin值(如果沒有使用box-sizing: border-box樣式,還需要加上padding值),再配合top: 50%; left: 50% ;樣式就會使塊元素居中。


#有關CSSmargin的相關問答

1. 

前端- margin的問題,那個老哥幫我解釋下

#2. 

前端- CSS 三列等高佈局的疑問 margin負補償

3.

 css - margin 負值為什麼要這樣設計?


##【相關推薦】

1. 

CSS居中:最全面的CSS居中方法大全2.

DIV

居中:最完整的p居中方法總結3. 

css圖片居中:css圖片上下左右居中(水平和垂直居中)

以上是css margin外邊距屬性與用法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn