margin

Margin是什麼開發

CSS 邊距屬性定義元素周圍的空間。經過使用單獨的屬性,能夠對上、右、下、左的外邊距進行設置。也可使用簡寫的外邊距屬性同時改變全部的外邊距。——W3Schoolmargin

邊界,元素周圍生成額外的空白區。「空白區」一般是指其餘元素不能出現且父元素背景可見的區域。——CSS權威指南top

我比較喜歡使用「外邊距」這個詞來解釋margin(同理padding能夠稱之爲「內邊距」,可是我又偏偏喜歡稱呼padding爲「補白」或者「留白」),咱們能夠很清楚的瞭解到margin的最基本用途就是控制元素周圍空間的間隔,從視覺角度上達到相互隔開的目的。di

Margin的特性生成

margin始終是透明的。tag

margin經過使用單獨的屬性,能夠對上、右、下、左的外邊距進行設置。即:margin-top、margin-right、margin-bottom、margin-left。

外邊距的 margin-width 的值類型有:auto | length | percentage

也可使用簡寫的外邊距屬性同時改變全部的外邊距:margin: top right bottom left;(eg: margin:10px 20px 30px 40px) 記憶方式是元素周圍正上方順時針「上右下左」記憶。

而且規範還提供了省略的數值寫法,基本以下:

一、若是margin只有一個值,表示上右下左的margin同爲這個值。例如:margin:10px; 就等於 margin:10px 10px 10px 10px;

二、若是 margin 只有兩個值,第一個值表示上下margin值,第二個值爲左右margin的值。例如:margin:10px 20px; 就等於 margin:10px 20px 10px 20px;

三、若是margin有三個值,第一個值表示上margin值,第二個值表示左右margin的值,第三個值表示下margin的值。例如:margin:10px 20px 30px; 就等於 margin:10px 20px 30px 20px;

四、若是margin有四個值,那這四個值分別對應上右下左這四個margin值。例如:margin:10px 20px 30px 40px;

在實際應用中,我的不推薦使用三個值的margin,一是容易記錯,二是不容易往後修改,一開始若是寫成margin:10px 20px 30px;往後需求改動爲上10px,右30px,下30px,左20px,你不得不仍是得把這個margin拆開爲margin:10px 30px 30px 20px;費力且不討好,不如一開始就老老實實的寫成margin:10px 20px 30px 20px;來的實在,不要爲了如今節省倆個字節而讓往後再次開發的成本上升。

相關文章
相關標籤/搜索