10

CSSを最初のliだけに適用したいが:first-child、すべてのulのすべての最初の子に適用したい

これが私のコードです

#menu-navigation li:first-child{
   color:red;
}​

このHTMLに適用すると:

<ul class="nav" id="menu-navigation">
    <li>Home</li>
    <li>About Us
        <ul>
            <li>Our Team</li>
        </ul>
    </li>
</ul>​

...「ホーム」と「私たちのチーム」の両方が赤に変わります。

4

2 に答える 2

21

子セレクターを使用します。

#menu-navigation>li:first-child{
   color:red;
}​

例: http: //jsfiddle.net/w47LD/3/

于 2012-05-04T15:44:16.607 に答える
0

ID /クラスを使用する方が簡単ではないでしょうか?

<li class="red"> Our Team </li>

.red
{
  color: red;
}



Alternatively you could use an ID...



<li id="red"> Our Team </li>

#red
{
  color: red;
}
于 2012-05-04T15:50:25.827 に答える