Html 为什么css规则会优先
我有两条规则应用于html元素,Html 为什么css规则会优先,html,css,twitter-bootstrap,Html,Css,Twitter Bootstrap,我有两条规则应用于html元素,nav和pull right html <ul class="top-header__nav nav nav-inline pull-right"> <li><a href="#">Acceussil</a></li> <li><a href="#">Acsssceuil</a></li>
nav
和pull 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>
通常,ul
应该有margin
到auto
的权限,但是导航margin:0
优先,为什么
--以下是chrome开发工具的图像:
根据发布的屏幕截图,
向右拉
类位于第32行,而导航
类位于第38行,这解释了导航
覆盖向右拉
的原因
如果您这样放置HTML代码并不重要:
<ul class="top-header__nav nav nav-inline pull-right">
<ul class="top-header__nav pull-right nav nav-inline">
或者像这样:
<ul class="top-header__nav nav nav-inline pull-right">
<ul class="top-header__nav pull-right nav nav-inline">
由于css中的后续属性将覆盖css中的前一个属性(当然,除非使用了重要的标记)。在上述示例中,
向右拉将覆盖默认边距和导航边距。你到底在想什么?没错,但它没有,顶部页眉的页边空白设置为0。我不太清楚你的意思。如果你说的是nav
的边际,那么边际:0来自导航的代码>仅适用于右边距
、右边距顶部
和左边距底部
,而左边距
被向右拉
属性覆盖。@AndrewLyndem检查我发布的图像。奇怪的是,我的行为与您在同一示例中的行为不同:这里,左边距:自动;应用