【发布时间】:2022-12-26 19:21:47
【问题描述】:
我尝试在另一个 div 中的 div 上添加 margin 值。除了最高值外,一切正常,它似乎被忽略了。但为什么?
我期望的是:
我得到什么:
代码:
#outer {
width: 500px;
height: 200px;
background: #FFCCCC;
margin: 50px auto 0 auto;
display: block;
}
#inner {
background: #FFCC33;
margin: 50px 50px 50px 50px;
padding: 10px;
display: block;
}
<div id="outer">
<div id="inner">
Hello world!
</div>
</div>
W3Schools 没有解释为什么 margin 会这样。
【问题讨论】:
-
你试过漂浮里面的那个吗?
-
嗯..
float:left;它可以工作......但是为什么需要这个。我不想让它漂浮。为什么左/右边距有效? -
欢迎来到 CSS 边距折叠算法的有趣世界!
-
你什么都不知道,琼恩·雪诺……
-
我不记得什么时候 CSS 变得如此复杂。它只是为了显示元素,我看到很多人都在为它苦苦挣扎。学习它并不像你必须“研究”它。