您现在的位置是:网站首页> 编程资料编程资料
详解CSS边距重叠与解决方案探究CSS 外边距(margin)重叠及防止方法详解css边距重叠的几种解决方案
2023-10-17
363人已围观
简介 这篇文章主要介绍了详解CSS边距重叠与解决方案探究,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
最近复习了一下CSS相关的知识点,对于CSS中经典的边距重叠问题进行了梳理总结,目的是检验复习效果,也希望对他人有所帮助,疏漏之处还请各位前端老鸟们不吝赐教。
提出问题:在使用CSS排版布局时,会发现兄弟或者父子节点设置的上下外边距会发生重叠现象,如下图所示
112233

当我们查看整个section的高度时,其实本应该是345px的,由于父子和兄弟的外边距的重叠,会发现高度为320px。那么如何在实际应用中解决这个问题呢?
创建BFC(全程块级格式化上下文)可以解决这个问题,首先明确下BFC的原理
BFC内的元素与外界元素之间互不影响,是一个相对独立的封闭区域;
相邻的BFC之间不会发生垂直边距的重叠,也就是说,想要元素外边距不重叠,就要创建一个BFC区域;
BFC区域不会与浮动元素的box重叠;
BFC在计算高度时,浮动元素也会被算在内;
如何创建BFC?
1.设置overflow属性不为visible;
2.float不为none;
3.position的值不为static或者是relative;
4.display属性为table时;
112233

当我们再次查看section的高度的时候,会发现高度已经恢复345px了,同时也证明了BFC计算高度时,会把浮动的子元素的高度也算在内;
到此这篇关于详解CSS边距重叠与解决方案探究的文章就介绍到这了,更多相关CSS边距重叠内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- 使用flex布局轻松实现页面布局的示例代码flex是什么及flex布局语法教程详解详解flex布局下图片变形的解决方法Flex布局让子项保持自身高度的实现css3 flex布局实现平均分配元素的示例代码flex布局实现上下固定中间滑动的布局方式flex布局实现无缝滚动的示例代码Flex移动布局中单行和双行布局的区别及使用详解CSS3新增布局之: flex详解flex布局实现每行固定数量+自适应布局浅谈Flex布局与缩放比例计算
- 全民英雄2.5.1最新版本玩法攻略_全民英雄2.5.1版本更新详情_手机游戏_游戏攻略_
- 全民英雄通用修改属性无敌刷分装备攻略心得_手机游戏_游戏攻略_
- 全民英雄智力英雄冰女技能解析_智力英雄冰女技能怎么样_手机游戏_游戏攻略_
- 全民英雄力量英雄龙骑全面解析_力量英雄龙骑究竟好不好用_手机游戏_游戏攻略_
- 全民英雄魔能风暴碎片获得方法_全民英雄魔能风暴碎片怎么获得_手机游戏_游戏攻略_
- 全民英雄 土熊猫技能详细介绍_手机游戏_游戏攻略_
- 全民英雄 神谕者技能详细介绍_手机游戏_游戏攻略_
- 永恒战士3法师职业技能详细介绍_手机游戏_游戏攻略_
- 我叫MT 中后期卡牌阵容推荐_手机游戏_游戏攻略_
