Können Inline-!important-Deklarationen überschrieben werden?
In Cascading Style Sheets (CSS) ist die !important-Deklaration ein leistungsstarkes Werkzeug zum Überschreiben Stile, die an anderer Stelle geerbt oder definiert wurden. Aber was passiert, wenn eine Inline-!important-Deklaration angewendet wird? Kann es überschrieben werden?
Inline !important Declarations
Auf HTML-Elemente können Inline-Stile mithilfe des style-Attributs direkt angewendet werden. Inline-Stile haben Vorrang vor in Stylesheets definierten Regeln. Normalerweise überschreibt eine Regel mit höherer Spezifität eine Regel mit niedrigerer Spezifität. Wenn !important jedoch in einem Inline-Stil verwendet wird, wird der Browser gezwungen, diesen Stil anzuwenden, unabhängig von seiner Spezifität.
Überschreibungen für Inline !important
In Im gegebenen Beispiel legt ein Inline-Stil display: none !important auf einem
Die Antwort lautet: Ja, Inline-!important-Deklarationen können überschrieben werden. Es ist jedoch wichtig zu beachten, dass einige ältere Browser dieses Verhalten möglicherweise nicht durchgehend unterstützen.
Um eine Inline-!important-Deklaration zu überschreiben, können Sie einen spezifischeren Selektor in Ihrem Stylesheet verwenden. Da in diesem Fall der Inline-Stil direkt auf
div#my-div { display: block !important; }
Durch die Verwendung eines ID-Selektors (#my-div), der spezifischer ist als der Inline-Stilselektor, können Sie die Inline-!important-Deklaration überschreiben und das
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3