外邊距的 margin-width 的值類型有:auto | length | percentage。也可以使用簡(jiǎn)寫的外邊距屬性同時(shí)改變所有的外邊距:margin: top right bottom left;(eg: margin:10px 20px 30px 40px) 記憶方式是元素周圍正上方順時(shí)針“上右下左”記憶。
并且規(guī)范還提供了省略的數(shù)值寫法,基本如下:
如果margin只有一個(gè)值,表示上右下左的margin同為這個(gè)值。例如:margin:10px; 就等于 margin:10px 10px 10px 10px; 如果 margin 只有兩個(gè)值,第一個(gè)值表示上下margin值,第二個(gè)值為左右margin的值。例如:margin:10px 20px; 就等于 margin:10px 20px 10px 20px; 如果margin有三個(gè)值,第一個(gè)值表示上margin值,第二個(gè)值表示左右margin的值,第三個(gè)值表示下margin的值。例如:margin:10px 20px 30px; 就等于 margin:10px 20px 30px 20px; 如果margin有四個(gè)值,那這四個(gè)值分別對(duì)應(yīng)上右下左這四個(gè)margin值。例如:margin:10px 20px 30px 40px;
在實(shí)際應(yīng)用中,個(gè)人不推薦使用三個(gè)值的margin,一是容易記錯(cuò),二是不容易日后修改,一開始如果寫成margin:10px 20px 30px;日后需求改動(dòng)為上10px,右30px,下30px,左20px,你不得不還是得把這個(gè)margin拆開為margin:10px 30px 30px 20px;費(fèi)力且不討好,不如一開始就老老實(shí)實(shí)的寫成margin:10px 20px 30px 20px;來的實(shí)在,不要為了現(xiàn)在節(jié)省倆個(gè)字節(jié)而讓日后再次開發(fā)的成本上升。