html - 为什么css规则优先

标签 html css twitter-bootstrap

我有 2 条规则应用于 html 元素,navpull-right

html

<ul class="top-header__nav nav nav-inline pull-right">
                <li><a href="#">Acceussil</a></li>
                <li><a href="#">Acsssceuil</a></li>
                <li><a href="#">Accessuil</a></li>
                <li><a href="#">Accesssuil</a></li>
                <li><a href="#">Accesssuil</a></li>
</ul>

CSS

.nav {
    margin: 0;
    padding: 0;
}

.pull-right {
    margin-left: auto;
}

通常,ul 应该有 margin 权限到 auto,但是 nav margin:0 优先,为什么??

-- 这是一张 chrome 开发者工具的图片:

enter image description here

最佳答案

根据发布的屏幕截图,pull-right 类位于第 32 行,而 nav 类位于第 38 行 这解释了为什么 nav 会覆盖 pull-right

如果你像这样放置 HTML 代码也没关系:

<ul class="top-header__nav nav nav-inline pull-right">

或者像这样:

<ul class="top-header__nav pull-right nav nav-inline">

因为您的 css 中的后续属性会覆盖您的 css 中的前面的属性(当然,除非使用 !important 标签)。

关于html - 为什么css规则优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37243132/

相关文章:

html - 创建图库 Bootstrap

html - 如何使文本适应容器尺寸?

html - 将CSS嵌入网页

c++ - 使用 C++ 提取 HTML 标签

iOs 方向宽度和高度小于应有的值

javascript - JS CSS 字体颜色和下划线

html - 绝对定位在滚动溢出容器内

javascript - 如何通过评估表达式来制作自定义 HTML id

jquery - 为什么 jQuery .css ('background-color' ) 为 'transparent' 返回 rgba(0,0,0,0) ?

css - 同一行上的元素,bootstrap