css - 试图覆盖规则

标签 css

我预计上面的规则会覆盖第二个规则,但是没有..为什么?

body div#wrap_all header#header div#header_main div.container nav.main_menu div.avia-menu ul:first-child > li a {
    height: 50px !important;
}

#header_main .container, .main_menu ul:first-child > li a {
    height: 88px;
}

最佳答案

您应该计算您的 CSS 规则的特殊性,以便找出一个被接管另一个的原因: http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/

100 for each ID, add 10 for each attribute, class or pseudo-class, add 1 for each element name or pseudo-element

此外,使用 !important 标志应该绝对确保它比您的第二条规则更具体:

An !important declaration provides a way for a stylesheet author to give a CSS value more weight than it naturally has

我想如果情况仍然不是这样,会有一个 style 属性或第三方脚本阻碍。

关于css - 试图覆盖规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21282931/

相关文章:

html - 表格中的图像未按预期放置?

javascript - 如何使用 JQuery 将颜色选择器插入到 html 中

媒体查询中文本下方的 CSS 按钮位置

jquery - 延迟 jquery css 更改

css - 在 Bootstrap 中。如何将 nav-tabs 类设置为仅水平?

css - 选择 2 个 CSS 类

javascript - 移动设备上的导航栏表现异常,页脚也是如此[前端]

javascript - 在任何网页上创建半透明覆盖层

html - 我的按钮上需要白色文本,而不是链接的橙色文本

javascript - 从 HTML 表格单元格中获取值