-1

解決方法がわかりません 助けてください。

最初の ul の後にすべてに適用される css プロパティがあります

 .a ul ul {
    display:none;
}

html が以下の場合、css は正常に動作します。

<section class="a">
    <ul>
      <li>  
        <ul> </ul>
      </li>
    </ul>
</section>

ただし、html が

<section class="a">
  <ul>
    <li> <div> </div> 
      <ul> </ul>
    </li>
  </ul>
</section>

divCSS はタグを通過しません。

解決する方法を進めてください、どうもありがとうございました。

質問

この状況で、CSS は子要素を見つけることができますか?

4

2 に答える 2

1

OK、次のように > セレクターを使用します。

.a ul > ul {
    display:none;
}

セレクター X > Y は、タイプ X からタイプ Y の子を選択します。

http://www.w3schools.com/cssref/css_selectors.asp

お役に立てれば

ネイサン

于 2013-01-14T05:48:26.487 に答える
1

本当に「最初の後にすべて非表示」にしたい場合は、ここから #26 のような css 疑似クラスを使用します (覚えておく必要がある 30 個の CSS セレクター)

.a ul {display:none;}
.a ul:first-child {display:block;}

上記は、CSS を使用するすべての人がブックマークしておくべき優れたリソースです。

于 2013-01-14T05:55:45.423 に答える