经典bug——margin塌陷
2018-08-17 16:20
78 查看
margin-塌陷问题
塌陷问题
感谢原作者,转自https://www.geek-share.com/detail/2685626420.html 当两个盒子在垂直方向上设置margin值时,会出现一个有趣的塌陷现象。
①垂直并列(少见)
首先设置两个DIV,并为其制定宽高-
1 /*HTML部分*/ 2 <body> 3 <div class="box1">box1</div> 4 <div class="box2">box2</div> 5 </body> 6 /*CSS部分*/ 7 <style> 8 *{ 9 margin: 0; 10 padding: 0; 11 } 12 .box1{ 13 width: 200px; 14 height: 200px; 15 background: yellowgreen; 16 } 17 .box2{ 18 width: 200px; 19 height: 200px; background: gray; 20 } 21 </style>
对box1我们为其设置margin-bottom:50px; 对box2我们为其设置margin-top: 40px;
-
1 <style> 2 *{ 3 margin:0; 4 padding:0; 5 } 6 .box1{ 7 width:200px; 8 height:200px; 9 background: yellowgreen; 10 margin-bottom: 50px; 11 } 12 .box2{ 13 width:200px; 14 height:200px; 15 background: gray; 16 margin-top: 40px; 17 } 18 </style>
②嵌套关系(常见)
-
1 /*CSS部分*/ 2 <style> 3 .box1{ 4 width:400px; 5 height:400px; 6 background: pink; 7 } 8 .box2{ 9 width:200px; 10 height:200px; 11 background: lightblue; 12 } 13 </style> 14 /*HTML部分*/ 15 <body> 16 <divclass="box1"> 17 <divclass="box2"></div> 18 </div> 19 </body>
改变父级的渲染规则 :
使父级变成bfc《block format context》
相关文章推荐
- jq的slideToggle()在ie8里遇到bug:下盒子的margin—top失效,margin-top塌陷解决方法
- IE6中用了float:left之后导致margin-left双倍边距的BUG解决方法
- margin的塌陷现象跟合并现象
- HTML:margin塌陷现象的解决
- css 负margin引起的常见bug整理
- CSS的margin塌陷(collapse)
- The IE Doubled Float-Margin Bug
- 【经典BUG分享】【不止是一份技术贴】【体力发放】
- margin塌陷(collapse)
- margin-top的bug
- CSS中,margin-top塌陷问题的解决
- Bug经典回放(三)
- IE7的web标准之道——7:(修正)float双倍margin bug
- CSS中margin的塌陷现象
- tc经典bug
- css中常见margin塌陷问题之解决办法
- CSS基础——margin合并与塌陷
- 使用zoom解决IE6 margin无效BUG
- 【IE6 Bug】margin双倍边距Bug的处理办法
- [经典]9个最常见IE的Bug及其fix