CSS中的margin屬性
語法:
margin:auto/length
引數:
auto:值被設定為相對邊的值
length:由浮點數字和單位識別符號組成的長度值 | 百分數。百分數是基於父物件的高度。
說明:
內聯物件要使用該屬性,必須先設定物件的height或width屬性,或者設定position屬性為absolute。在IE4+,margin屬性不可用於td和tr物件。外延邊距始終透明。
margin延伸(單獨設定四邊間距屬性單詞)
margin-left 物件左邊外延邊距 (margin-left:5px; 左邊外延距離5px)
margin-right 物件右邊外延邊距 (margin-right:5px; 右邊外延距離5px)
margin-top 物件上邊外延邊距 (margin-top:5px; 上邊外延距離5px)
margin-bottom 物件下邊外延邊距 (margin-bottom:5px; 下邊外延距離5px)
常見margin使用場景
兩個佈局之間距離設定。
如上圖中“CSS手冊”和“DIV CSS研教室”黃顏色的背景之間空隙(背景土紅)
二、css margin縮寫簡寫
margin屬性CSS樣式,如遇到上下、左右、上下左右等情況我們可以縮寫簡寫優化。
你可能需要了解:CSS優化-CSS壓縮:http://www.divcss5.com/jiqiao/j97.shtml
你可能需要了解:HTML優化-HTML程式碼優化壓縮:http://www.divcss5.com/jiqiao/j326.shtml
1、只有上下情況縮寫
原始:margin-top:5px; margin-bottom:6px
縮寫簡寫為:margin:5px 0 6px 0或margin:5px auto 6px auto
2、只有左右情況縮寫
原始:margin-left:5px; margin-right:6px
縮寫簡寫為:margin:0 6px 0 5px或margin:auto 6px auto 5px
3、只有三邊情況縮寫
原始:margin-top:5px; margin-bottom:6px; margin-left:4px
縮寫:margin:5px 0 6px 4px或margin:5px auto 6px 4px
4、四邊相同值縮寫
原始:margin-top:5px; margin-bottom:5px; margin-left:5px; margin-right:5px
縮寫:margin:5px;
5、四邊不同值縮寫
原始:margin-top:5px; margin-bottom:6px; margin-left:7px; margin-right:8px
縮寫:margin:5px 8px 6px 7px;
6、四邊其中上下值和左右值各相同縮寫
上下相同、左右相同原始:margin-top:5px; margin-bottom:5px; margin-left:7px; margin-right:7px
縮寫:margin:5px 7px;
三、常用的margin樣式
1、用margin設定物件盒子間距
我們常用margin設定2個盒子之間距離,無論上下左右的距離我們均可以利用margin實現間隔。
實際可用margin地方示圖
2、利用margin實現佈局居中,基礎單詞:
marign:0 auto;
即可實現物件居中,但需要一個條件,那就是該物件上級一定要設定text-align:center內容居中屬性樣式。有的瀏覽器body標籤不設定text-align:center內容居中樣式,其下級包含物件設定了margin:0 auto也會讓其佈局居中,但為了相容各大瀏覽器建議對body設定一個text-align:center屬性樣式,這裡divcss5提供一個css初始化模板為DIV
CSS佈局時候無需重複設定css text-align:center等初始化樣式屬性。
四、css margin普通案例
DIVCSS5設定2個盒子,為了體現margin作用,我們對其2盒子設定css border邊框、一定css寬度和css高度。
1、margin用法css程式碼
.divcss5-top,.divcss5-bottom{width:300px;height:100px;border:1px solid #F00}
.divcss5-bottom{ margin-top:10px}
2、html程式碼片段
<div class="divcss5-top">上物件</div>
<div class="divcss5-bottom">下物件,我們設定了margin-top為10px間距</div>
3、mairgin應用案例截圖
margin例項實踐案例效果圖
從上案例我們分析出margin是設定物件(比如div盒子、span盒子等)之間間距,並體現出margin是存在與物件盒子邊框外側。
五、css margin總結
Margin樣式是設定物件與物件之間間距,單獨設定一邊的間距我們可以使用margin-left、margin-right、margin-top、margin-bottom樣式屬性,margin是設定盒子物件之間間距,一般設定時候注意margin簡寫優化。多實踐並觀察案例理解了margin作用即可很快上手使用margin。
margin缺點:
在使用CSS margin的時候容易造成CSS HACK。IE6解釋此屬性的時候容易造成雙倍距離。
您可能需要了解CSS相容瀏覽器知識。
相關文章
- 深入理解css中的margin屬性CSS
- CSS樣式中的right屬性和margin-right屬性的區別CSS
- HTML5中margin屬性應用HTML
- Css 中的position屬性CSS
- css中的display屬性CSS
- 你有所不知的margin屬性
- css3中的zoom屬性以及jquery中css()方法操作元素的屬性CSSS3OOMjQuery
- CSS中content屬性的妙用CSS
- css3中的animation屬性CSSS3
- css的屬性CSS
- css屬性與js中style物件的屬性對應表CSSJS物件
- CSS中屬性的書寫順序CSS
- 行內元素的padding和margin屬性padding
- CSS 的 background 屬性CSS
- css的background屬性CSS
- CSS中的float和margin的混合使用CSS
- css中sticky屬性是什麼CSS
- css marginCSS
- CSS 屬性篇(七):Display屬性CSS
- 深入理解CSS中的margin負值CSS
- css屬性的可繼承性CSS繼承
- css display 屬性CSS
- CSS perspective 屬性CSS
- CSS transform 屬性CSSORM
- css常用屬性CSS
- css3中transition屬性詳解CSSS3
- CSS中Position、Float屬性深入探討CSS
- CSS屬性中Display與Visibility的不同CSS
- 舞動你的文字,巧用CSS中marquee屬性CSS
- CSS(margin)問題巢狀div中margin-top轉移CSS巢狀
- css flex佈局中妙用margin: autoCSSFlex
- CSS字型屬性和文字屬性詳解CSS
- CSS3的background屬性CSSS3
- css3的新屬性CSSS3
- CSS3的動畫屬性CSSS3動畫
- CSS grid屬性的使用CSS
- CSS中可以和不可以繼承的屬性CSS繼承
- 我腦中飄來飄去的 CSS 魔幻屬性CSS