4
我有2条规则,我申请到HTML元素,nav
和pull-right
为什么CSS规则采取precendence
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
,但导航margin:0
为什么优先?
- 这里是铬developper工具的图像:
在上面的例子中,'pull-right'会覆盖默认边距以及'nav'的边距。你对什么感到困惑? –
确切的,但它不,top-header__nav有裕度设置为0 – karim
不太确定你的意思。如果你在谈论'nav'的边距,那么来自nav的'margin:0;'只适用于'margin-right','margin-top'和'margin-bottom',而'margin-left'被“拉右”属性覆盖。 –