国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS外邊距合并代碼

2024-07-11 08:25:57
字體:
來源:轉載
供稿:網友
請看下面的圖,就對邊距的理解很清晰了。


我習慣把 圖中所示的margin邊界稱為外邊距,padding填充部分稱之為內邊距。設置外邊距最好的一個方法就是設置margin值,同理,設置內邊距的最好 辦法就是設置padding了。設置內邊距沒什么好說的,設置的值是多少就是多少,不會出現什么異常,即瀏覽器的兼容性方面,但外邊距就不一樣了。

設置外邊距,首先想到的是應該是雙邊距的問題。如果設這邊距的這個元素同時設置了浮 動,那么浮動的這個方向如果有margin值的話,那么在ie6里面的實際距離是設置值的雙倍。要解決這個問題不復雜,只要給這個元素加個 display:inline屬性即可,但不建議這么做,因為這無形中增加了代碼的質量,帶寬很貴的哦,最好的辦法就是在浮動的方向不設置margin 值,因為這個可以用其他的方法實現的,比如padding,或者設置在父層節點的style。

在一個問題就是垂直雙編劇的合并問題。當兩個垂直的雙邊距相遇時,它們將形成一個邊距,合并后的邊距等于發生合并的邊距的較大值。

復制代碼
代碼如下:
<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相加的和,但其實不然。看一下效果圖吧。


實際兩個模塊的間距是20,這就是垂直雙編劇的合并問題了。有時候遇到這樣的情況不知所然,不知怎么回事,后來才知道了垂直雙邊距。知道了問題 的根源,那么解決這個問題的最好辦法就是避免這個問題的出現了。我是這么做的,比較懶惰的作法,不過絕對有效哈。

還有一個很不人性化的規范,就是一 個盒子,即一個模塊如果沒有上邊距(margin-top)或者上邊框(border-top),那么這個盒子的上邊距會和這個盒子的第一個子元素的上邊 距重合。不說什么了,把代碼和效果貼上,直觀,易理解。知道了問題所在就知道了怎么避免問題的出現了。

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉善左旗| 盐边县| 通海县| 衡阳市| 集安市| 塔河县| 南汇区| 南和县| 娱乐| 乃东县| 永平县| 洪湖市| 普兰店市| 乌苏市| 罗甸县| 浦城县| 桃园市| 盐城市| 苍溪县| 长子县| 大冶市| 师宗县| 密云县| 抚松县| 密山市| 安溪县| 济宁市| 垫江县| 江安县| 鲁山县| 九江县| 云和县| 二连浩特市| 安吉县| 和硕县| 韶山市| 会宁县| 衢州市| 资中县| 乌兰县| 遂川县|