CSS外邊距合并代碼

我習慣把 圖中所示的margin邊界稱為外邊距,padding填充部分稱之為內邊距。設置外邊距最好的一個方法就是設置margin值,同理,設置內邊距的最好 辦法就是設置padding了。設置內邊距沒什么好說的,設置的值是多少就是多少,不會出現(xiàn)什么異常,即瀏覽器的兼容性方面,但外邊距就不一樣了。
設置外邊距,首先想到的是應該是雙邊距的問題。如果設這邊距的這個元素同時設置了浮 動,那么浮動的這個方向如果有margin值的話,那么在ie6里面的實際距離是設置值的雙倍。要解決這個問題不復雜,只要給這個元素加個 display:inline屬性即可,但不建議這么做,因為這無形中增加了代碼的質量,帶寬很貴的哦,最好的辦法就是在浮動的方向不設置margin 值,因為這個可以用其他的方法實現(xiàn)的,比如padding,或者設置在父層節(jié)點的style。
在一個問題就是垂直雙編劇的合并問題。當兩個垂直的雙邊距相遇時,它們將形成一個邊距,合并后的邊距等于發(fā)生合并的邊距的較大值。
<style type="text/css">
*{padding:0;margin:0;}
.box{width:200px;height:120px;margin:0 auto;background:#FFC;}
.d1,.d2{height:40px;width:100%;overflow:hidden;}
.d1{background:#f00;margin-bottom:20px;}
.d2{background:#0033CC;margin-top:10px;}
</style>
<div class="top" style="height:100px;width:100%;"></div>
<div class="box">
<div class="d1"></div>
<div class="d2"></div>
</div>
看到這樣的代碼,順著代碼的思維看,這段代碼的效果應該是d1模塊和d2模塊有個間距,間距值是d1的margin-bottom的20和d2的margin-top的10相加的和,但其實不然??匆幌滦Ч麍D吧。
實際兩個模塊的間距是20,這就是垂直雙編劇的合并問題了。有時候遇到這樣的情況不知所然,不知怎么回事,后來才知道了垂直雙邊距。知道了問題 的根源,那么解決這個問題的最好辦法就是避免這個問題的出現(xiàn)了。我是這么做的,比較懶惰的作法,不過絕對有效哈。
還有一個很不人性化的規(guī)范,就是一 個盒子,即一個模塊如果沒有上邊距(margin-top)或者上邊框(border-top),那么這個盒子的上邊距會和這個盒子的第一個子元素的上邊 距重合。不說什么了,把代碼和效果貼上,直觀,易理解。知道了問題所在就知道了怎么避免問題的出現(xiàn)了。
<style type="text/css">
*{padding:0;margin:0;}
.box{width:200px;height:120px;margin:0 auto;background:#FFC;}
.d1,.d2{height:40px;width:100%;margin-top:10px;overflow:hidden;}
.d1{background:#f00;}
.d2{background:#0033CC;}
</style>
<div class="top" style="height:100px;width:100%;"></div>
<div class="box">
<div class="d1">我想和老不死的分家我想和老不死的分家</div>
<div class="d2"></div>
</div>
我對這些的理解都是基于css中的盒子模型,不知道大家有沒關注過,我會在后來博文中補上盒子模型這一點,希望大家關注。第一次寫博客,感覺有點不習慣,我會堅持,提高自己的文字水平,努力讓自己有一個提高,同時也能將我的觀點和大家分享。
相關文章
- 這篇文章主要介紹了解決margin 外邊距合并問題 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-03
- 這篇文章主要介紹了詳解CSS外邊距折疊引發(fā)的問題的相關資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-27
- 外邊距折疊指的是毗鄰的兩個或多個外邊距 (margin) 會合并成一個外邊距,本文詳細的介紹了一下css外邊距折疊的實現(xiàn),分為3種情況,非常具有實用價值,需要的朋友可以參考下2018-10-30
- 本篇文章主要介紹了詳解css邊距重疊的幾種解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-06
- 這篇文章主要介紹了簡單的CSS疊加外邊距示例,是文檔樣式編寫中一個需要注意的地方,需要的朋友可以參考下2015-07-21
- 這篇文章主要介紹了css控制邊界與邊框示例,需要的朋友可以參考下2014-04-15
- 空白雙邊距是一個極容易誤解的CSS特性.它不是CSS的bug,但如果我們一旦誤解,將會給你帶來很多麻煩.2010-07-04
- 網(wǎng)頁制作Webjx文章簡介:今天談談CSS外邊距疊加的問題,邊距合并指的是,當兩個垂直外邊距相遇時,它們將形成一個外邊距。 在進行CSS網(wǎng)頁布局時會遇到2009-04-02
- 這篇文章主要介紹了CSS 外邊距(margin)重疊及防止方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-14