在CSS中外边距合并的塌陷情况该如何处理呢
Admin 2022-08-25 群英技术资讯 507 次浏览
已知两个宽和高均为100px,margin均为20px的div垂直排列,现象如下图所示:
当设置css1的margin-bottom:40px;或者css2的margin-top:40px时,现象如下图所示:
结论:
只有当两个垂直排列的盒子的垂直外边距挨在一起时会产生合并问题,此问题也不需要解决,记住谁的外边距较大就采用谁的外边距就ok了。
水平排列的盒子不存在合并的问题。
下面实验证实:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> div{ /*抽取两个盒子共同特点的代码*/ width:100px; height: 100px; margin: 20px; float: left; /*左浮动实现盒子水平排列*/ } /*分别设置两个盒子不同的颜色*/ .div1{ background: pink; } .div2{ background:#CCC; } </style> </head> <body> <div class="div1">css1</div> <div class="div2">css2</div> </body> </html>
现象为:
一个宽高均为200px的div1内嵌一个宽高均为100px的div2,当给div2设置margin:30px时,现象为:
此时外面的这个大的div的margin也变成了30px,下面这段解决此问题:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .div1{ width: 200px; height: 200px; background: pink; overflow: hidden; /*解决该问题的代码*/
/*border:1px solid black 第二种解决办法:给大div设置一个边框*/
} .div2{ width:100px; height:100px; margin: 30px; background:#CCC; } </style> </head> <body> <div class="div1"> <div class="div2">css</div> </div> </body> </html>
需要在大的div中写入overflow: hidden;这句代码可以理解为让浏览器显示该div的时候检查一下是否有问题,如果有问题,浏览器来解决。第二种解决办法见上面的代码。
最后的现象为:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
html中如何给select添加CSS样式?给select标签添加id或class属性并设置属性值,在style标签对中,使用id或class选择器选中select元素并设置样式
css为什么放head里面?相信不少朋友对于这个问题会比较好奇,css不能和JavaScript一样写在body标签尾部吗?对此本文就与大家一起探讨一下css放body标签尾部会怎么样?以及css放head里面有什么优点?
用css实现三角形的方法有哪些?在CSS中,我们想要实现三角形有很多方法,例如使用border、使用 conic-gradient、使用 linear-gradient等等,这些方法都是比较容易掌握的和理解的,对新手学习CSS也有一定的帮助,因此下文就分享给大家做个参考,感兴趣的朋友就继续往下看吧。
这篇文章主要给大家分享css实现三列自适应布局的方法,本文给大家介绍了五种方法,为了按照常规WEB布局,这里全部采用拥有header和footer模式进行左中右布局编写。实现方法及代码如下,需要的朋友可以参考。
这篇文章主要介绍了利用html+css实现菜单栏缓慢下拉效果的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008