当前位置:   article > 正文

【CSS】margin(外边距)属性以及如何消除塌陷现象

【CSS】margin(外边距)属性以及如何消除塌陷现象

目录

代码

无margin:

有margin:

如何解决塌陷现象——浮动设置

效果:

代码:

原理解释:


在实际开发中,人们已经很少使用表格等html标签,我们通常使用div标签加上padding属性与margin属性进行网页布局

代码

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <style type="text/css">
  8. /* p标签自带16px的外边距 */
  9. #box{
  10. width: 100px;
  11. height: 100px;
  12. margin: 20px 30px;
  13. /* 上下左右的分配和边框和内边距一样 */
  14. }
  15. </style>
  16. <body>
  17. <p></p>
  18. <div id="box">
  19. </div>
  20. </body>
  21. </html>

无margin:

有margin:

通过两张图片对比   ,可以明显看出盒子外边距有所增加

注意:

 ^(* ̄(oo) ̄)^注意!!!!  标准流中(没有什么浮动效果之类的),垂直方向的margin不叠加,以最大的为准,这叫做margin的塌陷现象

如何解决塌陷现象——浮动设置

效果:

可以看出,上下两边的距离是中间的1/2,这是因为浮动解决了margin的塌陷现象

代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <style type="text/css">
  8. /* p标签自带16px的外边距 */
  9. #box{
  10. width: 100px;
  11. border: solid #000000;
  12. overflow: hidden;
  13. }
  14. #box1{
  15. width: 100px;
  16. height: 100px;
  17. margin: 10px 0px ;
  18. background-color: #ADFF2F;
  19. float: left;
  20. }
  21. #box2{
  22. width: 100px;
  23. height: 100px;
  24. margin: 10px 0px ;
  25. background-color: aqua;
  26. float: left;
  27. }
  28. /* ^(* ̄(oo) ̄)^注意!!!! 标准流中(没有什么浮动效果之类的),垂直方向的margin不叠加,以最大的为准,这叫做margin的塌陷现象 */
  29. </style>
  30. <body>
  31. <p></p>
  32. <div id="box">
  33. <div id="box1">
  34. </div>
  35. <div id="box2">
  36. </div>
  37. </div>
  38. </body>
  39. </html>

原理解释:

先用一个大盒子将两个小盒子框起来,然后对小盒子进行设置,这样就可以实现非常规操作,同理,可以把大盒子尺寸变大,把盒子放在任何你想要的地方

今天的分享到这里就结束啦~~希望能帮到您!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/433030
推荐阅读
相关标签
  

闽ICP备14008679号