css Margin塌陷问题(margin属性撑不开盒子)

小灰灰 2023-06-05 12:48 77阅读 0赞

问题

在两个盒子嵌套时,内部的盒子设置的margin-X会加到外边的盒子上,导致内部的盒子margin-X设置失败。。。

解决方案

1、外部盒子设置一个边框

2、外部盒子设置overflow:hidden;

3、使用伪元素类

  1. .clearfix:before{
  2.   content:””;
  3.   display:table;
  4. }

实例代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>margin-top塌陷</title>
  6. <style type="text/css">
  7. .clearfix:before{
  8. content:"";
  9. display:table;
  10. } /* 第三种解决塌陷的方法,相当于第一种加了边框 第三种方法是最常用的方法 */
  11. .con{
  12. width: 300px;
  13. height: 300px;
  14. background-color: gold;
  15. /*border:1px solid black; /* 第一种解决塌陷的方法 */
  16. /*overflow:hidden; /* 第二种解决塌陷的方法 *!*/
  17. }
  18. .box{
  19. width: 200px;
  20. height: 100px;
  21. background-color: green;
  22. margin-top: 100px;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <div class="con clearfix">
  28. <div class="box"></div>
  29. </div>
  30. </body>
  31. </html>

文章摘自:https://www.cnblogs.com/reyinever/p/10629982.html

转载于:https://www.cnblogs.com/penghewen-cnblogs/p/11211182.html

发表评论

表情:
评论列表 (有 0 条评论,77人围观)

还没有评论,来说两句吧...

相关阅读