1

如果我将margin-top 放在第一个列表项(LI),那么margin 在ul 之外。

最后一项和边距底部也是如此。但是margin-left/margin right按预期工作..

为什么会这样,并且可以修复吗?

请参阅:小提琴链接

干杯

4

3 回答 3

5

你必须把

overflow : auto;

在父级 ul。

请参阅Margin-Top 将外部 div 向下推

于 2012-08-03T09:18:09.240 回答
2

您的 ul 仅包含一个元素,女巫实际上具有工作余量。您应该替换此代码

<li>
    This is a test<br>
    This is a test<br>
    This is a test<br>
    This is a test<br>
</li>

和:

<li>This is a test</li>
<li>This is a test</li>
<li>This is a test</li>
<li>This is a test</li>
于 2012-08-03T09:16:52.200 回答
1

ul 标签和 li 标签之间没有任何关系。他们基本上是互相跟随的。你想要的是 ul 中的填充,而不是 li 中的边距。

在这里提琴

于 2012-08-03T09:17:12.460 回答