ich habe 2 Regeln, die ich zu einem HTML-Element gelten, nav
und pull-right
Warum precendence nehmen CSS-Regel ist
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;
}
normal, ul
sollte margin
bishaben, aber die nav margin:0
haben Vorrang, warum?
- hier ist ein Bild von Chrom developper Werkzeuge:
Im obigen Beispiel würde 'pull-right' sowohl den Default-Rand als auch den' nav'-Rand außer Kraft setzen. Worüber bist du verwirrt? –
genau, aber es ist nicht, top-header__nav haben Rand auf 0 – karim
Nicht wirklich sicher, was du meinst. Wenn Sie von 'nav's margin sprechen, dann gilt' margin: 0; 'von nav nur für' margin-right', 'margin-top' und' margin-bottom', während 'margin-left' wird durch die Eigenschaft 'pull-right' überschrieben. –