Gibt es einen CSS-Elternselektor?
P粉176980522
2023-08-23 10:53:50
<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>
您可以使用
:has()
CSS 伪-类但它的浏览器支持有限(目前 Firefox 不支持)。
目前无法以适用于所有浏览器的方式选择 CSS 中元素的父元素。
选择器级别 4 工作草案 包括
:has()
伪类将提供此功能。它将类似于 jQuery 实现,但目前 Firefox 不支持。Firefox 是目前唯一默认不支持它的主流浏览器。
与此同时,如果您需要选择具有完全跨浏览器支持的父元素,则必须在 Firefox 中求助于 JavaScript。