使用 BFC(块级格式化上下文)或者给元素添加其它样式属性来解决。 以下是两个解决方案示例:
.parent {
overflow: auto;
}
.child {
margin: 10px;
}
在上面的代码中,给父元素(.parent
)添加了 overflow: auto
,这将触发 BFC。因此,子元素(.child
)的外边距不再和父元素的外边距折叠,而是与内部的内容或者其它元素的外边距折叠。
padding
或者 border
,也可以防止外边距的折叠。
示例代码:.parent {
padding: 1px;
}
.child {
margin: 10px;
}
在上面的代码中,给父元素(.parent
)添加了 padding: 1px
,这将在父元素的周围创建一些空间,从而防止其外边距和子元素的外边距折叠。注意,这种方法可能会对布局产生一些影响,需要根据具体情况进行调整。
上一篇:不同浏览器中的图像大小不同。