CSS 规则优先级

标签 css

我有这个简单的 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>

我除了 div.mark 有 margin:30px; 但至少在 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/

相关文章:

html - 为什么我的导航栏不允许我单击链接,直到它到达某个元素?

jquery - 我已经使用 jquery 创建了单选按钮,现在我想使用 css 设置它们的样式

php - Bootstrap 表单在移动端没有响应

html - 具体的高度和宽度,还要用padding/margin?

javascript - 对 native 选择器进行样式设置-特别是文本对齐(iOS)

html - CSS:如何在图像周围制作一个具有 60% 一种颜色和 40% 其他颜色的圆圈?

Javascript 悬停不起作用

html - 文本溢出 : ellipses does not work when parent width is fixed and child width is dynamic

javascript - 可滚动内容中的 Bootstrap 工具提示

jQuery - 添加可编辑和可拖动的元素