css之margin

margin的塌陷現(xiàn)象

標準文檔流中,豎直方向的
margin不疊加,以較大的為準。

如果不在標準流,比如盒子都浮動了,那么兩個盒子之間是沒有塌陷現(xiàn)象的:

4.2 盒子居中margin:0 auto;

margin的值可以為auto,表示自動。當left、right兩個方向,都是auto的時候,盒子居中了:

1 margin-left: auto;

2 margin-right: auto;

簡寫為

1 margin:0 auto;
注意:
1) 使用
margin:0 auto;的盒子,必須有width,有明確的width

2) 只有標準流的盒子,才能使用margin:0 auto;居中。
也就是說,當一個盒子浮動了、絕對定位了、固定定位了,都不能使用
margin:0 auto;

3)
margin:0 auto;是在居中盒子,不是居中文本。文本的居中,要使用
text-align:center;
1 margin:0 auto;   → 讓這個div自己在大容器中居中。

2 text-align: center;  → 讓這個div內(nèi)部的文本居中。

text-align還有

1 text-align:left;     沒啥用,因為默認居左

2 text-align:right;    文本居右

4.3 善于使用父親的padding,而不是兒子的margin

如果父親沒有border,那么兒子的margin實際上踹的是“流”,踹的是這“行”。所以,父親整體也掉下來了

這個p有一個margin-top踹父親,試圖將自己下移

1   <div>
2       <p></p>
3   </div>

結(jié)果:

margin這個屬性,本質(zhì)上描述的是兄弟和兄弟之間的距離; 最好不要用這個marign表達父子之間的距離。

所以,我們一定要善于使用父親的padding,而不是兒子的margin。

4.4 關(guān)于margin的IE6兼容問題

IE6雙倍margin bug

當出現(xiàn)連續(xù)浮動的元素,攜帶和浮動方向相同的margin時,隊首的元素,會雙倍marign。

<ul>
  <li></li>
  <li></li>
  <li></li>
</ul>

解決方案:

1)使浮動的方向和margin的方向,相反。所以,你就會發(fā)現(xiàn),我們特別喜歡,浮動的方向和margin的方向相反。并且,前端開發(fā)工程師,把這個當做習慣了。

float: left;
margin-right: 40px;

2)使用hack(沒必要,別慣著這個IE6)
單獨給隊首的元素,寫一個一半的margin

 <li class="no1"></li>
 ul li.no1{
    _margin-left:20px;
 }

IE6的3px bug

解決辦法:

不用管,因為根本就不允許用兒子踹父親。所以,如果你出現(xiàn)了
3px bug,說明你的代碼不標準。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,150評論 1 92
  • 互聯(lián)網(wǎng)前端分為三層:結(jié)構(gòu),樣式,行為 HTML 超文本標記語言 從語義的角度上描述頁面的結(jié)構(gòu)CSS 層疊樣式...
    AnnQi閱讀 1,050評論 0 1
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 2,059評論 0 6
  • 標準文檔流 一.標準流中的微觀現(xiàn)象: 1>空白折疊現(xiàn)象 2>高矮不齊,底邊對齊如果又有圖片且圖片參差不齊的,又有文...
    flowerflower閱讀 10,846評論 2 16
  • 前些天,有一個朋友外出一周,就把他家的一條傻狗寄養(yǎng)在我地方。我第一次養(yǎng)狗,又緊張又興奮,開始都不敢動它,完全都是要...
    毛敏樂閱讀 452評論 0 1

友情鏈接更多精彩內(nèi)容