複製鏈接
請複製以下鏈接發送給好友

margin

(CSS語法)

鎖定
margin,是CSS語法,這個簡寫屬性用於在一個聲明中設置所有當前或者指定元素所有外邊距的寬度,或者設置各邊上外邊距的寬度。
中文名
外邊距 [1] 
外文名
margin
編程語言
CSS

margin定義

margin 簡寫屬性在一個聲明中設置所有當前或者指定元素外邊距屬性。該屬性可以有 1 到 4 個值。
margin 屬性接受任何長度單位、百分數值甚至負值
margin 屬性可以單獨改變元素的上,下,左,右邊距。也可以一次改變所有的屬性。 [2] 

margin簡潔寫法

margin跟padding一樣,也有簡潔寫法。我們可以使用margin屬性來設置四個方向的外邊距。在實際編程中,我們往往使用的是margin的這種高效簡潔寫法來編程。
margin寫法有4種,分別如下:
 margin: 像素值1;
 margin: 像素值1  像素值2;
 margin: 像素值1  像素值2  像素值3;
 margin: 像素值1  像素值2  像素值3  像素值4;
以上四個位置按順序分別為:margin-top--margin-right--margin-bottom--margin-left,即“---”。以下簡寫為top--right--bottom--left。其中需要注意的是後三種情況,當有像素值缺省時,瀏覽器會自動對缺省像素按照“bottom=top”和“left=right”的方法進行賦值。
例如:
“margin:20px;”表示四個方向的外邊距都是20px;
“margin:20px 40px;”表示top為20px,right為40px;由於bottom和left缺省,所以自動將它們分別設為20px和40px。轉化為第4種寫法為:“margin:20px 40px 20px 40px;”。
“margin:20px 40px 60px;”表示top為20px,right為40px,bottom為60px;由於left缺省,所以自動將它設為40px。轉化為第4種寫法為:“margin:20px 40px 60px 40px;”。
需要注意的是一種情況不能寫為缺省寫法:“margin:20px 40px 20px 60px;”。該例中,由於top和bottom相同,但right和left不同,所以不能將bottom缺省,否則會等同於“margin:20px 40px 60px 40px;”。

margin語法説明

這個簡寫屬性設置一個元素所有外邊距的寬度,或者設置各邊上外邊距的寬度。
塊級元素的垂直相鄰外邊距會合並,而行內元素實際上不佔上下外邊距。行內元素的的左右外邊距不會合並。同樣地,浮動元素的外邊距也不會合並。允許指定負的外邊距值,不過使用時要小心。

margin邊距屬性

屬性
描述
margin
簡寫屬性。在一個聲明中設置所有外邊距屬性。 [1] 
設置元素的下外邊距。
設置元素的左外邊距。
設置元素的右外邊距。
margin-top
設置元素的上外邊距。

margin語法結構

margin:5px auto;意思上下為5,左右平均居中
margin-top: 20px; 上外邊距
margin-right: 30px; 右外邊距
margin-bottom: 30px;下外邊距
margin-left: 20px; 左外邊距
margin:1px 四邊統一邊距
margin:1px 1px 上下邊距,左右邊距
margin:1px 1px 1px 上,左右,下邊距
margin:1px 1px 1px 1px 上,右,下,左邊距
註釋:允許使用負值

margin語法舉例

例子 1margin:10px 5px 15px 20px;上外邊距是 10px
右外邊距是 5px
下外邊距是 15px
左外邊距是 20px
例子 2margin:10px 5px 15px;上外邊距是 10px
右外邊距和左外邊距是 5px
下外邊距是 15px
例子 3margin:10px 5px;上外邊距和下外邊距是 10px
右外邊距和左外邊距是 5px
例子 4margin:10px;所有 4 個外邊距都是 10px
默認值:
0
繼承性:
no
版本:
JavaScript 語法:
object.style.margin="10px 5px"

margin瀏覽器支持

所有瀏覽器都支持 margin 屬性。
註釋:任何的版本的 Internet Explorer(包括 IE8)都不支持屬性值 "inherit"。

margin可能的值

描述
auto
瀏覽器計算外邊距。
length
規定以具體單位計的外邊距值,比如像素、釐米等。默認值是 0px。
%
規定基於父元素的寬度的百分比的外邊距。
inherit
規定應該從父元素繼承外邊距。
[3-4] 

margin內外距離區別

這是很多學html 人的困擾
其實説白了padding就是內容與邊框的空隙.而margin 則是模塊與模塊的空隙.下面圖解:
margin 與 padding 得盒子模型圖解 margin 與 padding 得盒子模型圖解

margin實例

設置 p 元素的 4 個外邊距:
p { margin:2cm 4cm 3cm 4cm; }
本例演示如何將所有的邊距屬性設置於一個聲明中。
<html>

<head>

<style type="text/css">

p.margin{margin:50px100px75px100px}

</style>

</head>


<body>


<p>這個段落沒有指定外邊距。</p>


<p class="margin">這個段落帶有指定的外邊距。這個段落帶有指定的外邊距。這個段落帶有指定的外邊距。這個段落帶有指定的外邊距。這個段落帶有指定的外邊距。</p>


<p>這個段落沒有指定外邊距。</p>


</body>


</html>
參考資料