分享更有价值
被信任是一种快乐

div外边距重合问题如何解决

文章页正文上

本文小编为大家详细介绍“div外边距重合问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“div外边距重合问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。CSS 外边距重叠(外边距塌陷)块的上外边距(margin-top)和下外边距(margin-bottom)有时合并(折叠)为单个边距,其大小为单个边距的最大值(或如果它们相等,则仅为其中一个),这种行为称为边距折叠。边界重叠是指两个或多个盒子(可能相邻也可能嵌套)的相邻边界(其间没有任何非空内容、补白、边框)重合在一起而形成一个单一边界。换句话说,外边距重叠是指两个垂直相邻的块级元素,当上下两个边距相遇时,起外边距会产生重叠现象,且重叠后的外边距,等于其中较大者。margin值重叠计算的方法:margin值都为正,取两免费云主机、域名者的最大的值。出现负边界,用最大的正边界减去绝对值最大的负边界。如果没有正边界,则从零中减去绝对值最大的负边界。外边距的重叠只产生在普通流文档上下外边距之间, 只有 块元素 会发生外边距重叠,行内元素行内块元素 都不会发生外边距重叠问题第一种情况: 相邻兄弟元素的marin-bottom和margin-top的值发生重叠发生边界重叠,只会挑选最大边界范围留下,所以两者之间的边距为100px
如果需要解决这个边界重叠问题,则需在后一个元素加上float 或 给其中一个兄弟套上一个p,设置border:1px solid white;第二种情况:父级和第一个/最后一个子元素的margin合并
例子的效果如下图:当同时设父元素和子元素的margin-top都为50px时,父元素和子元素都距离边界50px,而不是我们认为的子元素距离父元素50px。当父元素不设置上边距,子元素设置margin-top为50px时,此时还是父子元素距离顶端50px解决方法:方法一:给父元素加overflow:hidden;这种方法解决了我们外边距重叠问题,但是这个方法只适用于 “子元素的高度加上外边距高度小于父元素高度(childHeight +margin-top ,不然子元素部分内容就会被隐藏掉方法二:给父元素加边框 border(可以加个透明的边框)方法三:给父级或者子级设置display:inline-block;既然只有块元素会产生外边距重叠,那么我们就让它不是块元素,把它设置为行内块元素方法四:给父级或者子级设置float方法五:给父级或者子级设置position: absolute;方法六:给父元素添加padding第三种情况:空的块级元素自身的margin-top和margin-bottom发生的重叠。我们可以通过为其设置border、pa
dding或者高度来解决这个问题。加了border或padding后,与上下两个元素的间距分别为50px和100px,没加之前,上下两个元素的间距为100px第四种情况: 高度为auto的父元素的margin-bottom和子元素的margin-bottom发生重叠父元素设置border-bottom、padding-bottom来分隔它们,也可以为父元素设置一个高度,max-height和min-height也能解决这个问题全部都为正值,取最大者;不全是正值,则都取绝对值,然后用正值减去最大值;没有正值,则都取绝对值,然后用0减去最大值。读到这里,这篇“div外边距重合问题如何解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注云技术行业资讯频道。

相关推荐: Node怎么最小化堆分配和防止内存泄漏

这篇文章主要介绍“Node怎么最小化堆分配和防止内存泄漏”,在日常操作中,相信很多人在Node怎么最小化堆分配和防止内存泄漏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node怎么最小化堆分配和防止内存泄漏”的疑惑有所帮助!接…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册