我有以下针对0级最后一个孩子ul的规则。出于某些奇怪的原因,以下规则还将样式应用于其他元素。我还附上了屏幕截图。
#primary-menu ul li:last-child ul{
left: -139%;
}
如下所示,上面的样式也适用于Our Memebers
孩子ul。Talk to Us
ul样式的儿童工作正常。
的HTML
<nav class="navbar navbar-default" id="primary-menu">
<div class="container">
<div class="row">
<div class="collapse navbar-collapse">
<ul id="menu-primary-menu" class="nav nav-justified">
<li><a href="#">Home</a></li>
<li><a href="#">Our Members</a>
<ul class="sub-menu">
<li><a href="#">Member Countries</a>
<ul class="sub-menu">
<li><a href="#">American Samoa</a></li>
....
</ul>
</li>
<li><a href="#">How to Become a member</a>
<ul class="sub-menu">
<li><a href="#">Apply</a></li>
....
</ul>
</li>
<li><a href="#">Interim Members</a>
<ul class="sub-menu">
<li><a href="#">Bouganville</a></li>
....
</ul>
</li>
<li><a href="#">Regional NGO’s</a></li>
<li><a href="#">Observers</a>
<ul class="sub-menu">
<li><a href="#">Hawaii</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">About Us</a>
<ul class="sub-menu">
<li><a href="#">Our Donors</a></li>
....
</ul>
</li>
<li><a href="#">Talk to Us</a>
<ul class="sub-menu">
<li><a href="#">Our Locations</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</nav>
我在样式规则上做错了什么?
看起来您可能需要增加一点特异性:
#primary-menu #menu-primary-menu > li:last-child ul {
left: -139%;
}
这是一个小提琴。我更改了背景色,以便您可以看到差异(因为我们缺少您的css文件的其余部分)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句