灰色の背景色を持つ最初の「li」要素だけが必要です。しかし、各 'ul li' の最初の 'li' には、私の背景色のグレーが適用されています。背景色は、最初の li(My Example) にのみ適用する必要があります。
誰でも問題を解決してください。ありがとう
灰色の背景色を持つ最初の「li」要素だけが必要です。しかし、各 'ul li' の最初の 'li' には、私の背景色のグレーが適用されています。背景色は、最初の li(My Example) にのみ適用する必要があります。
誰でも問題を解決してください。ありがとう
あなたの親にクラスを教えてくださいUL
。次のように書きます。
HTML
<ul class="parent">
<li>one</li>
<li>one
<ul>
<li>two</li>
<li>two</li>
<li>two</li>
</ul>
</li>
<li>one</li>
</ul>
CSS
.parent > li:first-child{background-color:#ccc}
詳細については、これを確認してくださいhttp://jsfiddle.net/fX9Gy/27/
これを css の最後に追加します。
ul li ul li:first-child{background-color:transparent}
または要素に id を与えます:
<li id="first">one</li>
#first {background-color:#ccc}
**編集**
このCSSを試すことができます:
ul li{color:red}
ul li > ul li{color:blue}
li {background-color:#ccc}
ul ul li {background-color:transparent}
li + li {background-color:transparent}
セレクターをより具体的にします。
ul li ul li:first-child{background-color:transparent}
または、ULにクラスを追加し、そこで最初の子を選択します。
ul.nested li:first-child{background-color: #fff;}
... <li>one
<ul class="nested">
<li>two</li>
...
こんにちは、更新されたcssをご覧ください。これが機能することを願っています
ul li{color:red}
ul li > ul li{color:blue}
ul li:first-child{background-color:#ccc}
ul li ul li:first-child {background:none;}
クラスや ID を追加したくない場合は、jquery を使用する必要があります。ただし、ul のクラス名を追加する必要があります。
ただし、jquery を使用しない場合は、CSS を使用して、li 内にある ul にもう 1 行追加する必要があります。
ul li ul li:first-child{ background-color:white; }
これを試すことができます。
li {color:gray}
ul ul li {color:red}
li + li {color:red}
これは、IE 7 までのブラウザでも動作します。
フィドルを更新しました。親にクラスを追加しましたul