moin,
[…] Diese Anwendung generiert Markup auf eine recht störrische und unbrauchbare Weise,[…]
👍
.link .url_common { text-decoration-line: underline; }
Ich möchte nur, dass sich das Property von einem Teil der .link-Elemente ändert, welches ein Child-Element mit der Klasse .url_special enthält. Ich rede nicht von Child-Elementen selbst. Nicht von .url_common oder von .url_special.
Mit .link .url_common oder .link .url_special modifiziert man ja nur das Child-Element selbst eben .url_common oder .url_special, aber nicht das Parent-Element .link.
Wenn z.B. beide .link .url_common oder .link .url_special das Property text-decoration-line mit dem Value none mit !important besitzen, ist das Parent-Element immer noch unbeeinflusst, welches immer noch das Property text-decoration-line: underline hat.
Wenn ich das Property vom .link selbst ändere, dann änderen sich komplett alle Elemente mit dem Namen .link und nicht einen Teil. Mit .link:has( [class="url_special"] ) in Chrome ist es einfach, aber nicht in Firefox welches das Property noch nicht implementiert hat 😕.
Deswegen Frage ich euch ja auch nach alternative.
sollte eigentlich die Lösung sein, das braucht kein :has und styled nur den span im Link.
Leider nicht
Ich mutmaße mal, dass dieser <span class="link"> ebenfalls von Obsidian vorgegeben ist und nicht von MB beeinflusst werden kann. Oder mutmaße ich da falsch?
So ist es.
lgmb
Sprachstörung