(1)外部盒子设置一个边框 (2)外部盒子设置overflow:hidden (3)使用伪元素类: .clearfix:before{ content:””; display:table; } 代码: <!DOCTYPE html>margin-top塌陷.clearfix:before{content:"";display:table;}/*第三种解决塌陷的方法,相当于第一种加了边框 第三种方法是最常用的方法*/.con{width:300...
初始效果如下图左,设置.box中margin-top:50px后显示如图右,发现设置的效果居然跑到.con盒子了,这种效果就叫做margin-top的塌陷。 解决方法如下 1. 外部盒子设置一个边框,如下 .con{ #需要减去边框的上下左右1px width:298px; height:198px; background-color:gold; border:1px solid gold; } 2. 外部盒子...
流内块级元素的 top 与 bottom 外边距有时会合并(塌陷)为单个外边距(合并后最大的外边距),这样的现象称之为外边距塌陷(margin collapsing)。 导致边距塌陷的原因是外边距,有以下四种情况计算情况: 如果都是正数,则取最大值 如果相同,则取其中之一 如果有正有负,则取最大的正数加上最小的负数之和 如果都是...
一般是不建议采用。如果万一我们确实需要两个兄弟元素垂直相距这么大的距离,我们只需要给其中一个设置margin属性就行了。比如给上一个设置margin-bottom属性或者是给下面的元素设置margin-top属性。
这种外边距塌陷的问题可以说是css中的一个bug。因为这种现象我们通常是需要避免的,也是我们不需要的,因为在页面布局中,使用margin-top通常是希望子元素的顶部相对于父元素的顶部产生一定的距离。比如在使用margin调整子元素相对于父元素居中的时候。那么又应该如何去解决这个问题呢?
CSS 中存在一个 margin collapse,即边界塌陷或者说边界重叠。并排 DIV 边界塌陷 对于上下两个并排的 DIV 块而言,上面 DIV 的 margin-bottom 和下面 DIV 的 margin-top 会塌陷,也就是会取上下两者 margin 里最大值作为显示值,所以我们当我们遇到上下两个并排 DIV 时,我们只需要设置其中一个的 margin 即可...
CSS--解决margin塌陷(margin-top失效)--实例,当2个垂直外边距相遇时,他们将合并为一个外边距。合并之后的外边距的高度等于2个发生合并的外边距的高度中的较大值。下述场景会导致margin合并:当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们
.div1{background:#000080;border:1pxsolidred;/*解决代码*/height:200px;}.div2{background:#800080;border:1pxsolidred;height:100px;margin-top:10px}.left{float:left;width:20%;height:200px;background:#DDD}.right{float:right;width:30%;height:80px;background:#DDD}LeftRightdiv2 原理:父级d...
<!DOCTYPE html> p.neg{ margin-top: -50px; margin-right: 10px; margin-left: 10px; margin-bottom: 0; border: 3px solid gray; } Title A paragraphA div 父元素div只剩下paddingcss 有用关注4收藏 回复 阅读6.2k 3 个回答 得票最新 浅牵 373 发布于 2017-05-09 原因是...
css中常见margin塌陷问题之解决办法 - 小奔的早晨 - 博客园 当两个盒子在垂直方向上设置margin值时,会出现一个有趣的塌陷现象。 ①垂直并列 首先设置两个DIV,并为其制定宽高 .box1 { margin-bottom:100px; } .box2 { margin-top:50px; } 两盒子之间的距离仅是50px,也就是说两盒子之间的margin出现了重...