CSS Dateie nicht überschreiben?

Hey^^

Ich hab ein Problem. Ich habe mehrere Css Dateien, welche ich alle einbinden lasse. Das Problem ist bloß das sich die Dateien überschreiben, wenn ich bei der einen ausversehen z.B. ein andere Schriftart angegeben habe für den Body als in einer anderen.

Lann man die so einbinden das sich die Befehle nicht überschreiben ?

lg

Wie soll denn das gehen? Soll der Body dann mehrere Schriftarten haben? Du kannst mit einem !important einem Attribut in einer CSS-Datei den Vorrang geben, aber du kannst einem Element nicht mehrere Schriftarten zuweisen.

Die komplette Fragestellung sollte sich erledigt haben, wenn man sich mal klar macht, wo für das “C” in CSS steht.

Werden die Dateien denn jedes Mal neu angelegt?
Kannst ja bei den alten Dateien einfach die Schreibrechte
geeignet setzen, dann werden die auch nicht versehentlich
überschrieben ;o)

Meinst du hingegen nur die Spezifität von CSS-Eigenschaften,
so kannst du die gezielt in der ersten Datei erhöhen, etwa durch
Verwendung eines id-Attribut oder eines class im (X)HTML und
mit einem entsprechenden Selektor in CSS.
Allgemeinere Angaben in später interpretierten CSS-Dateien
haben dann eine niedrigere Spezifität und wirken dann nicht.
Etwa ist auch ‘html > body {}’ spezifischer als nur ‘body {}’.

!important sollte man generell vermeiden, weil der Nutzer
dann wiederum eine !important-Regel braucht, um das zu
überschreiben, wenn er Probleme mit deiner Seite hat und einen
eigenen Stil ergänzen will.

Bei gleicher Spezifität gilt in der Tat die spätere Angabe, das ist
so Sinn der Sache.

Okay. xD dumme Frage :wink:

Hab gedacht ich kann mein Problem einfacher lösen…

Andere Frage: Mit welchem Tool kann man sehen aus welcher Datei (am besten noch welche Zeile) ein Element seine Eigenschaften hat?

lg

Firebug.

ja. hab ich auch schon gemacht. Nur damit hab ich nur feststellen können das sich die Schriftgröße (mein Problem :smiley:) bei derTabelle auf von 12 auf 16px ändert. nun weiß ich aber immernoch nicht woran das liegen kann.

hat einer ne idee?

Wenn konkretes Problem mit konkreter Seite: Seite zeigen.

(Aber bitte valides HTML, ich habe keine Lust, nach Darstellungsfehlern zu suchen, die sich daraus ergeben, dass der Browser raten musste, was der Seitenautor gemeint hat.)

Systematisch suchen.

Wenn du mehrere CSS-Dateien hast, so kommentierst du
rund die Häflte davon aus und guckst, ob die Eigenschaft
immer noch gesetzt ist, wenn nicht, wird die Eigenschaft wohl
in einer der auskommtentierten Dateien gesetzt. Da kannst
du dann schrittweise mit Intervallschachtelung weiter vorgehen,
bis du die Stelle gefunden hast.

Die Eigenschaft kann allerdings auch an mehreren Stellen gesetzt
sein, daher kannst du damit keine Rückschlüsse ziehen, wenn sich
beim Auskommentieren die Eigenschaften nicht verändern.
Das ist dann nur ein Hinweis darauf, daß (unter anderem) im
nicht auskommentierten Teil die Eigenschaft gesetzt ist.