Überschreiben von Stilen ohne! Wichtig
Wie ist es möglich, zu überschreiben Stile angegeben, in einem anderen style-sheet?
Möchte ich nicht verwenden !wichtiger tag, Sie zu überschreiben. Ich würde viel lieber geben Sie eine neue Stilvorlage, legen Sie die Stile dort. Könnte dies erreicht werden durch ändern der load-Reihenfolge der Stylesheets?
Kommentar zu dem Problem - Öffnen
Warum wurde der twitter boostrap-tag entfernt? Ich sehe es als relevant für diese Frage.
@AndresIlich, Die
ein anderes Stylesheet
nicht unbedingt twitter bootstrap
. @Starx ich verstehen, aber in der ersten Frage genannten Rahmen, ist es nicht relevant, zu den Plakaten Fall?
@AndresIlich, Lokalisierte version der Frage gelten nicht als Priorität, da SO konzentriert sich auf die Unterstützung der Gemeinde, statt einer einzigen Fragesteller.
@Starx ich verstehen, aber es ist ein twitter bootstrap - tag für einen Grund, aber ich denke, mit diesem format die Frage liefert, die für eine Vielzahl von Fragen, nur nicht die, die relevant für die poster-Fall.
InformationsquelleAutor der Frage Hendrik | 2012-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kommt es an. CSS steht für Cascading Style Sheets, und es gibt eine bestimmte Reihenfolge, die Stile angewendet werden, überschreiben die vorherigen Stile. Ohne allzu sehr ins detail:
Also, was ist die Besonderheit? Im Grunde ist es die Summe von jeder Selektor in der Regel. Also diese:
Weniger Spezifität als das:
. ID-Selektoren haben eine höhere Spezifität als Klassen-Selektoren, die die gleiche Spezifität wie pseudo-class-Selektoren, die eine höhere Genauigkeit haben als tag-Selektoren. Also, wenn Sie alle Ihre Inhalte sind in einer
<div>
mit einemid
voncontent
, Sie wäre in der Lage zu überschreiben, ein Stil, der wie folgt aussieht:Mit:
InformationsquelleAutor der Antwort Ry-
Den boostrap-stylesheet geladen werden soll, zuerst, Ihre stylesheet zweiten, auf diese Weise Ihre überschreibt abgeholt werden.
Dies wird als "cascading", aus der Dokumentation:
InformationsquelleAutor der Antwort Andres Ilich
Wenn Sie erhöhen können, die Spezifität von Stilen, können Sie dies tun, ohne die
!important
.Beispiel:
HTML
CSS
Werden ignoriert, wenn Sie einer bestimmten Klasse innerhalb
#selector
Hier ist ein demo erklären, was ich meine. Grundsätzlich, die Idee ist, definieren Sie den Stil so eng wie möglich.
InformationsquelleAutor der Antwort Starx
Blick auf http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html.
Wird der text blau. Die Reihenfolge der Regeln spielt keine Rolle.
InformationsquelleAutor der Antwort roger