您现在的位置是:网站首页> 编程资料编程资料
CSS外边距合并代码_CSS教程_CSS_网页制作_
2021-09-07
1516人已围观
简介 今天就先说说CSS的外边距吧。 围绕在元素边框的空白区域是外边距。这是W3CSchool给我们的解释。这句话看起来很模糊,说的不是那么明确
我习惯把 图中所示的margin边界称为外边距,padding填充部分称之为内边距。设置外边距最好的一个方法就是设置margin值,同理,设置内边距的最好 办法就是设置padding了。设置内边距没什么好说的,设置的值是多少就是多少,不会出现什么异常,即浏览器的兼容性方面,但外边距就不一样了。
设置外边距,首先想到的是应该是双边距的问题。如果设这边距的这个元素同时设置了浮 动,那么浮动的这个方向如果有margin值的话,那么在ie6里面的实际距离是设置值的双倍。要解决这个问题不复杂,只要给这个元素加个 display:inline属性即可,但不建议这么做,因为这无形中增加了代码的质量,带宽很贵的哦,最好的办法就是在浮动的方向不设置margin 值,因为这个可以用其他的方法实现的,比如padding,或者设置在父层节点的style。
在一个问题就是垂直双编剧的合并问题。当两个垂直的双边距相遇时,它们将形成一个边距,合并后的边距等于发生合并的边距的较大值。
看到这样的代码,顺着代码的思维看,这段代码的效果应该是d1模块和d2模块有个间距,间距值是d1的margin-bottom的20和d2的margin-top的10相加的和,但其实不然。看一下效果图吧。
实际两个模块的间距是20,这就是垂直双编剧的合并问题了。有时候遇到这样的情况不知所然,不知怎么回事,后来才知道了垂直双边距。知道了问题 的根源,那么解决这个问题的最好办法就是避免这个问题的出现了。我是这么做的,比较懒惰的作法,不过绝对有效哈。
还有一个很不人性化的规范,就是一 个盒子,即一个模块如果没有上边距(margin-top)或者上边框(border-top),那么这个盒子的上边距会和这个盒子的第一个子元素的上边 距重合。不说什么了,把代码和效果贴上,直观,易理解。知道了问题所在就知道了怎么避免问题的出现了。
我对这些的理解都是基于css中的盒子模型,不知道大家有没关注过,我会在后来博文中补上盒子模型这一点,希望大家关注。第一次写博客,感觉有点不习惯,我会坚持,提高自己的文字水平,努力让自己有一个提高,同时也能将我的观点和大家分享。
相关内容
- DIV水平垂直居中css实现代码 _CSS布局实例_CSS_网页制作_
- 网页设计中input标签写CSS时需要注意的几个问题 _Div+CSS教程_CSS_网页制作_
- 关于CSS Hack与float闭合的CSS技巧 清除浮动代码_Div+CSS教程_CSS_网页制作_
- 不同CSS布局实现与文字鼠标选择的可用性_CSS教程_CSS_网页制作_
- ASP.NET性能优化之负载均衡的方法_Web标准教程_CSS_网页制作_
- 用ASP.NET实现下载远程图片保存到本地的方法 保存抓取远程图片的方法_Web标准教程_CSS_网页制作_
- asp.net中获取客户端IP地址网卡信息等方法的代码_Web标准教程_CSS_网页制作_
- 网页制作中CSS的四种常用方法_CSS_网页制作_
- web开发中的一些技术杂项整理文章_Web标准教程_CSS_网页制作_
- 不断完善的瀑布流 代码共享_Web标准教程_CSS_网页制作_