赞
踩
目录
很多前端的初学者,比如我,在使用margin的之后或许会遇到一些问题,比如我设置的margin-top为何不起作用呢?这些问题很有可能就是margin外边距塌陷的问题。下面主要讲什么是margin外边距塌陷问题,以及如何解决;
外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。
什么是垂直外边距? 就是margin-top和margin-bottom;
合并后的外边距实际起作用的值等于两个发生合并的外边距的高度中的较大者。
简单来说,外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。
外边距甚至可以与自身发生合并。
外边距合并初看上去可能有点奇怪,但是实际上,它是有意义的(对于这个问题也有很多人说这是一个bug)。我们以由几个段落组成的典型文本页面为例。第一个段落上面的空间等于段落的上外边距。如果没有外边距合并,后续所有段落之间的外边距都将是相邻上外边距和下外边距的和。这意味着段落之间的空间是页面顶部的两倍。如果发生外边距合并,段落之间的上外边距和下外边距就合并在一起,这样各处的距离就一致了。
综上可得:外边距的初衷就是为了解决段落之间的空隙问题,所以他也只可能出现在垂直方向;
注意:只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框、浮动框或绝对定位之间的外边距不会合并。
- /*<div class="box1"></div>
- <div class="box2"></div>*/
- .box1{
- width: 300px;
- height: 300px;
- background-color: aqua;
-
- margin-bottom: 40px;
- border:dashed;
- }
- .box2{
- margin-top: 100px;
- width: 300px;
- height: 300px;
- background-color: blueviolet;
- }
- /*<div class="father">
- <div class="son"></div>
- </div>*/
- .father{
- width: 800px;
- height: 400px;
- background-color: rgb(23, 46, 46);
-
- margin-bottom: 40px;
- border: dashed;
- }
- .son{
- margin-top:40px ;
- width: 300px;
- height: 300px;
- background-color: rgb(43, 226, 76);
- }
今天看到一段不错的人生感悟,分享给大家;
我们恨贪官,又拼命报考公务员;我们骂垄断,又往高薪单位钻;我们讥讽不正之风,自己却忙着找关系。
总之,我们愤怒,不是因为不公平,而是觉得自己处在了公平中的不利位置,我们不是想消灭这种不公平,而是想让自己处在不公平中的有利位置。这种骨子里的自私,才是真实的人性!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。