下面我们来看一段代码:

html
<body> <div style="margin-top: 20px"> <div style="margin-top: 10px">aaa</div> </div> <p style="margin-bottom: 50px">bbb</p> <p style="margin-top: 10px">ccc</p> <p style="margin-bottom: 50px">ddd</p> <p></p> <p></p> <p></p> <p style="margin-top: 10px">eee</p> </body>

请问:

  1. aaa 距离最顶部多少 px?
  2. bbb 距离 ccc 多少 px?
  3. ddd 距离 eee 多少 px?

公布答案: 分别是 20px 50px 50px

image.png

常见的重叠现象

  1. 同一层相邻元素之间,相邻元素外边距重叠
  2. 父元素与子元素重叠
  3. 空的块级元素重叠

解决方法:

  1. 相邻元素之间:
    1. 底部元素设置为浮动 float:left;
    2. 底部元素的 position 的值为 absolute/fixed
    3. 在设置 margin-top/bottom 值时统一设置上或下(推荐)
  2. 父子元素之间:
    1. 外层元素添加 padding
    2. 外层元素 overflow:hidden/auto(推荐);
    3. 外层元素透明边框 border:1px solid transparent;
    4. 内层元素绝对定位 postion:absolute:
    5. 内层元素加 float:left;或 display:inline-block;
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:叶继伟

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!