Gibt es einen CSS-Elternselektor?
P粉176980522
P粉176980522 2023-08-23 10:53:50
0
2
437
<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粉176980522
P粉176980522

Antworte allen(2)
P粉704066087

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

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

P粉011360903

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

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

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

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

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!