头闻号

上海起翔塑胶材料有限公司

海绵|车用密封条|密封条|机械密封件|隔音、吸声材料|保温、隔热材料

首页 > 新闻中心 > 科技常识:css 空白外边距互相叠加的解决方法
科技常识:css 空白外边距互相叠加的解决方法
发布时间:2024-12-24 00:32:59        浏览次数:2        返回列表

今天小编跟大家讲解下有关css 空白外边距互相叠加的解决方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关css 空白外边距互相叠加的解决方法 的相关资料,希望小伙伴们看了有所帮助。

先看如下demo代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>[email protected]</title> <style> body{width:300px; font-family:'微软雅黑'; font-size:1em; text-indent:10px; line-height:1.25} div{background:#a40000;margin:10px} div p{background:#eee;margin:15px} </style> </head> <body> <div><p>[email protected]</p></div> </body> </html> 提示:您可以先修改部分代码再运行这是一个div元素内嵌套p的简单样例,先别复制保存为html测试,在你看完上面的代码后,你是否以为它出为你呈现如下图的效果? 好,现在你可以复制上面代码,保存到本地,然后在浏览器中打开.你会惊讶的发现,它呈现给你的效果是这样的:为什么会这样呢?按CSS中,对于有块级子元素的元素计算高度的方式,如果元素没有垂直边框和填充,那其高度就是其子元素顶部和底部边框边缘之间的距离.故,子元素的顶部和底部空白边就突出到元素的外围了.p元素的15px外边距与div元素的10px的外边距形成一个单一的15px垂直空白边,另外,形式的这个空白边并非为div所包围,而是呈现在div的外围.所以,我们看到了第二张效果图.如何解决?本人比较推荐两种解决方式:其一,为外围元素定义透明边框.具体到本例,即在样式div中加入border:1px solid transprent;其二,为外围元素定义内边距填充..具体到本例,即在样式div中加入padding:1px另外,还可以通过外围元素绝对定位,或者定义子元素浮动等方式实现.

来源:爱蒂网