我有这个简单的 CSS:

.cont div {

  margin:10px;
  border:1px solid;
}

.mark {   /* This get ignored? */

 margin:30px;
}

使用此标记:
<div class="cont">
  <div>a</div>
  <div class="mark">b</div>
</div>

我除了具有 margin:30px; 的 div.mark 之外,但至少在 Chrome 中这不是真的,因为通用规则 .cont div 似乎具有更高的优先级。

考虑我不想使用 !important 有没有其他方法可以解决这个问题?

http://jsfiddle.net/xNVRm/

最佳答案

只需通过添加标签名称使您的选择器更加具体:

div.mark {
    margin:30px;
}

演示:http://jsfiddle.net/xNVRm/1/

如果您想避免使用标签名称,也可以使用 .cont .mark

关于CSS 规则优先级,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14346538/

10-11 22:43
查看更多