0

重複の可能性:
CSS :checked - <td> 背景を変更
する CSS 親セレクターはありますか?

        <ul class="submenu">
        <li><a href="...">Submenu 3</a></li>
        <li><a href="..." >I need to select this element</a>
            <ul class="submenu">
            <li><a href="...">Sub-submenu 3</a></li>
            <li><a href="...">I need to select this element</a>
                <ul class="submenu">
                <li><a href="...">Sub-sub-sub 1</a></li>
                <li><a href="...">Sub-sub-sub 2</a></li>

基本的に、(の親)を持つ<li>BEFOREul要素にあるすべての要素を選択する必要があります。class="submenu"ul class="submenu"

この要素を選択する必要があります

4

2 に答える 2

5

This is not currently possible with CSS alone. The functionality is currently being specced, but it won't actually be available for public use for quite some time (if ever).

 /* Only matches LIs with a UL.submenu descendant */
 li:has(> ul.submenu) {
  background:red;
 }

Note: The example provided is valid according to the current Editor's Draft, but the syntax may change or the functionality may be removed entirely before browser vendors even begin implementing it.

Originally taken from https://stackoverflow.com/a/10436066/526741

于 2012-06-07T13:48:47.193 に答える
0

これは不可能です。あなたの最善の選択肢は、jQuery を使用することです。これにより、このタスクを完了するための多くのオプションが提供されます。

以下のリンクによると、CSS4 には、必要な要素を指定する機能があるようです。

CSS 親セレクターはありますか?

于 2012-06-07T13:50:18.587 に答える