我有多个导航菜单,我需要样式不同,我没有这样做的好方法。我已经浏览了很多网页,但是我不明白如何在每个元素中都不使用class =“”的情况下这样做。我的代码如下。必须有更好的方式来做到这一点?像所有class =“loginmenu”的孩子应该像x一样,并且class =“dropdownmenu”的所有孩子都应该像y一样。即使它们是相同的元素。风格所有的没有类的子元素?
<nav class="loginmenu">
<ul class="loginmenu">
<li class="loginmenu">
<p><a href="main_login.php">Login</a></p>
</li>
</ul>
</nav>
<nav class="dropdownmenu">
<ul>
<li class="gigs">
<p><a href="gigs.php">Gigs</a></p>
<p class="subtext">Shows & Gigs</p>
</li>
<li class="music">
<p><a href="music.php">Music</a></p>
<p class="subtext">Tracks & Sets</p>
</li>
<li class="booking">
<p><a href="booking.php">Booking</a></p>
<p class="subtext">Booking & Contact</p>
</li>
CSS:
nav.loginmenu {
position: absolute;
}
li.loginmenu{
font-size: 25px;
margin-left: 1200px;
} and so on...
这是你的问题中唯一的一行,甚至试图解释你想要做的事情:“我有多个导航列表,我需要样式不同。”......为什么不试试解释你自己好一点。 –
您可能正在寻找[后代选择器](http://www.w3.org/TR/css3-selectors/#descendant-combinators)。 – Jeroen
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference#Selectors – iamnotmaynard