2018-12-21 解决margin重叠的问题

父子元素margin不重叠的解决办法:

* 外层元素添加padding

外层元素 overflow:hidden;

外层元素透明边框 border:1px solid transparent;

内层元素绝对定位 postion:absolute:

内层元素 加float:left;或display:inline-block;


BFC触发的条件:

1.设置除 float:none 以外的属性值(如:left | right)就会触发BFC

2.设置除 overflow: visible 以外的属性值(如: hidden | auto | scroll)就会触发BFC

3.设置 display属性值为: inline-block | flex | inline-flex | table-cell | table-caption 就会触发BFC

4.设置 position 属性值为:absolute | fixed 就会触发BFC

5.使用 fieldset 元素(可以给表单元素设置环绕边框的html元素)也会触发BFC

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,806评论 1 92
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,342评论 2 66
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,736评论 1 45
  • relative:生成相对定位的元素,通过top,bottom,left,right的位置相对于其正常位置进行定位...
    zx9426阅读 966评论 0 2
  • 下午接到一个朋友的电话,面对困顿的感情不知如何是好。 放弃但是还爱,继续明知对方在选择在犹豫。 朋友和男友相恋三年...
    玄紫阅读 510评论 0 0