suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Gibt es einen CSS-Elternselektor?

<p>Wie wähle ich ein <code></code></p><li>-Element aus, das das direkte übergeordnete Element eines Ankerelements ist? <p><br /></p> <p>Mein CSS würde beispielsweise so aussehen:</p> <pre class="brush:php;toolbar:false;">li < Eigentumswert; }</pre> <p>Natürlich gibt es Möglichkeiten, dies mit JavaScript zu tun, aber ich hoffe, dass es eine Art Workaround für CSS Level 2 selbst gibt. </p> <p>Das Menü, das ich formatieren möchte, wird vom CMS ausgegeben, sodass ich das aktive Element nicht in das <code></code></p></li>< verschieben kann ;li>-Element .. (es sei denn, ich thematisiere das Menü und erstelle ein Modul, was ich nicht tun möchte). <p><br /></p></li>
P粉176980522P粉176980522501 Tage vor523

Antworte allen(2)Ich werde antworten

  • P粉704066087

    P粉7040660872023-08-24 10:03:55

    您可以使用 :has() CSS 伪-类

    但它的浏览器支持有限(目前 Firefox 不支持)。

    Antwort
    0
  • P粉011360903

    P粉0113609032023-08-24 09:39:22

    目前无法以适用于所有浏览器的方式选择 CSS 中元素的父元素。

    选择器级别 4 工作草案 包括 :has() 伪类将提供此功能。它将类似于 jQuery 实现,但目前 Firefox 不支持。

    li:has(> a.active) { /* styles to apply to the li tag */ }
    

    Firefox 是目前唯一默认不支持它的主流浏览器

    与此同时,如果您需要选择具有完全跨浏览器支持的父元素,则必须在 Firefox 中求助于 JavaScript。

    Antwort
    0
  • StornierenAntwort