關于Margin

資料原文

1 margin的重要性

margin作為CSS盒模型基本組成要素之一,是非常Basis的一個技術手段。

2 margin經常被用來做什么?
  • 讓塊元素水平居中
  • 讓元素之間留有舒適的空白
  • 處理特殊的first或last【不懂】
  • 一些布局
3 需要注意的地方
  • margin折疊
  • margin的百分比值
  • margin的auto值
  • margin和相對偏移top,right,botton,left的異同
  • IE6浮動雙margin bug
  • IE6浮動相鄰元素3px bug
keyword auto

auto是margin的可選值之一,一般用法是margin:0 auto;和margin:
auto;

為什么不論margin:auto還是margin:0 auto效果都是一樣的,都是讓元素水平居中了,但縱向并沒有任何變化。

大家都知道,margin是復合屬性,也就是說margin:auto,其實相當于margin:auto auto auto auto,四個值分別對應上右下左。

根據規范,margin-top:auto和margin-botton:auto,其計算值為0.這也就解釋了為什么margin:auto等同于margin:0 auto。

規范原文:
On the A edge and C edge, the used value of ‘auto’ is 0.
翻譯:如果場景是A和C,那么其auto計算值為0.

為什么auto能實現水平居中?

這是因為水平方向的auto,其計算值取決于可用空間(剩余空間)。

原文:On the A edge and C edge, the used value of ‘auto’ is 0.
翻譯:如果場景是B和D,那么其 auto 計算值取決于可用空間。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,796評論 1 92
  • 1. 前言 前端圈有個“梗”:在面試時,問個css的position屬性能刷掉一半人,其中不乏工作四五年的同學。在...
    YjWorld閱讀 4,528評論 5 15
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 27,695評論 1 45
  • 學會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,334評論 2 66
  • 合并的情況 1.垂直元素 2,父子元素沒有內邊距或邊框隔開,就祖先元素overflow:hidden/auto/s...
    姆嗨森閱讀 298評論 0 0