CSS外边距合并代码
我习惯把 图中所示的margin边界称为外边距,padding填充部分称之为内边距。设置外边距最好的一个方法就是设置margin值,同理,设置内边距的最好 办法就是设置padding了。设置内边距没什么好说的,设置的值是多少就是多少,不会出现什么异常,即浏览器的兼容性方面,但外边距就不一样了。
设置外边距,想到的是应该是双边距的问题。如果设这边距的这个元素设置了浮 动,那么浮动的这个方向如果有margin值的话,那么在ie6里面的实际距离是设置值的双倍。要解决这个问题不复杂,只要给这个元素加个 displayinline属性即可,但不建议这么做,因为这无形中增加了代码的质量,带宽很贵的哦,最好的办法就是在浮动的方向不设置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-:10px;}
</style>
<div class="" 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-的10相加的和,但其实不然。看一下效果图吧。
实际两个模块的间距是20,这就是垂直双编剧的合并问题了。有时候遇到这样的情况不知所然,不知怎么回事,后来才知道了垂直双边距。知道了问题 的根源,那么解决这个问题的最好办法就是避免这个问题的出现了。我是这么做的,比较懒惰的作法,不过绝对有效哈。
还有一个很不人性化的规范,就是一 个盒子,即一个模块如果没有上边距(margin-)或者上边框(border-),那么这个盒子的上边距会和这个盒子的第一个子元素的上边 距重合。不说什么了,把代码和效果贴上,直观,易理解。知道了问题所在就知道了怎么避免问题的出现了。
<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-:10px;overflow:hidden;}
.d1{background:#f00;}
.d2{background:#0033CC;}
</style>
<div class="" style="height:100px;width:100%;"></div>
<div class="box">
<div class="d1">我想和老不死的分家我想和老不死的分家</div>
<div class="d2"></div>
</div>
我对这些的理解都是基于css中的盒子模型,不知道大家有没关注过,我会在后来博文中补上盒子模型这一点,希望大家关注。第一次写博客,感觉有点不习惯,我会坚持,提高自己的文字水平,努力让自己有一个提高,也能将我的观点和大家分享。
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML