- Firefox-Version
- 149.0. (64-Bit)
- Betriebssystem
- Windows 10 Version 21H2 (Build 19044.7058)
Es geht, wie die Überschrift ja schon andeutet um Radio-Button & Checkboxen!
Ich beabsichtige "meine" CSS-Dateien zu überarbeiten und die Behandlung der "Radio-Buttons & Checkboxen" in eine eigene Datei auszulagern.
Ich bin Dank Mitleser und auch anderen etwas weiter gekommen, aber dieses Mal hänge ich an dem Untermenü "Ansicht/Webseiten-Stil" fest.
Es will mir einfach nicht gelingen
1. das Häkchen durch ein eigenes Symbol zu ersetzen, ohne dass die Texte verschieben.
2. vor die deaktivierten Texte, "Kein Stil" und/oder "Standard-Stil" ein Symbol zu bekommen, ohne dass die Texte verschieben.
Entweder passt das eine, oder eben das andere!
So weit bin ich bisher gekommen, wo bei der Code für "Webseiten-Stil" gesammelte Werke sind und so nicht funktioniert.
/* <<< Submenu "Webseiten-Stil" >>> */
#menu_pageStylePersistentOnly[checked] > .menu-icon,
#menu_pageStyleNoStyle[checked] > .menu-icon {
display: none !important;
}
/* Symbol einfügen, wenn Option inaktiv */
#menu_pageStyleNoStyle:not([checked="true"])::before,
#menu_pageStylePersistentOnly:not([checked="true"])::before {
content: url("chrome://global/skin/icons/close.svg") !important;
height: 16px !important;
}
#menu_pageStyleNoStyle:not([checked="true"]) > label[value="Kein Stil"] {
margin-left: -20px !important;
}
/* Symbol ausblenden, wenn Option aktiviert */
#menu_pageStyleNoStyle[checked=""]::before,
#menu_pageStylePersistentOnly[checked=""]::before {
visibility: hidden !important;
}
#menu_pageStylePersistentOnly:not([checked="true"]) > label[value="Standard-Stil"] {
margin-left: -20px !important;
}
/* Symbol einfügen, wenn Option aktiv */
#menu_pageStyleNoStyle[checked=""] {
/* background-image: url("chrome://global/skin/icons/settings.svg") !important; */
background-image: url("chrome://global/skin/icons/delete.svg") !important;
background-repeat: no-repeat;
background-position: left 1em center !important;
}
#menu_pageStyleNoStyle > label[value="Kein Stil"] {
padding-left: 25px;
}
Alles anzeigen
Damit man das in den Browserwerkzeugen eben schnell mal testen kann, habe ich "interne" Symbole verwendet.
