【发布时间】:2012-11-18 11:13:46
【问题描述】:
我有以下按此顺序编写的 CSS:
h2:last-child, p:last-child, ul:last-child {
margin-bottom: 0;
}
.content-message {
margin: 20px -1.667em -1.667em -1.667em;
margin-bottom: -1.667em;
}
还有我的 HTML:
<ul class="content-message">
<li>xx</li>
</ul>
当我检查时,我可以看到 ul 从第一个开始就获得了它的样式 CSS 并且它的边距底部为 0。有人可以解释为什么会这样。还 有没有办法解决这个问题。
【问题讨论】:
-
ul绝对应该从其内联style中获取其margin-bottom。你能发布一个小提琴显示吗? -
从你的 html 中删除内联样式并在
.content-message之前添加ul,如下所示:ul.content-messagejsfiddle.net/lollero/LLGM8 -
无论如何,第二条规则会覆盖第一条规则,但内联样式会全部规则。
-
那么一开始就没有内联样式吗?这改变了一切。