CSS funktioniert nicht im Stylesheet

8

Ich habe eine Reihe von Stilen, die zuerst im style-Attribut auf einer Seite erstellt wurden.

Ich möchte es von der Seite selbst in ein Stylesheet verschieben.

Wenn ich es jedoch in eine .css-Datei verschiebe, bricht die Seite ab, verschiebe den Code zurück zum HTML-Dokument und es funktioniert wieder.

Das macht überhaupt keinen Sinn. Wenn Sie Styles von einem Style in eine CSS-Datei verschieben, sollte das den Code nicht kaputt machen.

Vermisse ich etwas? Ich ändere nichts vom Code, es ist einfach ein Kopieren und Einfügen.

    
Charlie Smith 22.01.2011, 21:54
quelle

5 Antworten

20

Dies ist nur eine Aufnahme im Dunkeln, da Sie (zum Zeitpunkt dieses Beitrags) keinen Quellcode zur Verfügung gestellt haben.

Stellen Sie sicher, dass Sie mit dem link -Tag in head des HTML-Dokuments eine Verknüpfung zu Ihrem Stylesheet herstellen.

Wenn Sie hatten:

%Vor%

Sie müssen

haben %Vor%

in Ihrer CSS-Datei mit:

%Vor%

zum Verknüpfen mit dem Stylesheet.

Einige häufige Anfängerfehler sind:

  • <style type="text/css" src="path/to/style.css"> : weil es eine ähnliche Syntax wie das <script> -Tag hat, was sinnvoll wäre, aber ungültig ist
  • <link rel="stylesheet" src="path/to/style.css"> : aber link Elemente verwenden href nicht src
  • placing link elements im body: Obwohl Browser dazu neigen, link -Elemente im Body zu verwalten, wird es wahrscheinlich einige Fehler geben, und es ist kein definiertes Verhalten
  • nicht Angabe einer Doctype-Deklaration: Ermöglicht dem Browser, in den Quirks-Modus zu wechseln, was nie eine gute Idee ist.
zzzzBov 22.01.2011, 22:42
quelle
3

Sie sollten sicherstellen, dass das Stylesheet korrekt importiert wurde. Manchmal funktioniert das @import nicht gut, wenn es nicht entsprechend verwendet wird, also referenziere immer dein Stylesheet:

<link rel="stylesheet" type="text/css" href="name-of-stylesheet.css" />

Denken Sie immer daran, das <link> -Tag zu schließen, da es sich um ein Self-Close-Tag handelt. Ich denke @zzzzBov vergaß dies zu erwähnen.

Wenn das nicht funktioniert, versuchen Sie schließlich, einige der Stile zu überschreiben, indem Sie (über den </head> -Abschnitt) etwas wie:

schreiben %Vor%

und sehen, ob das einen blauen Hintergrund und einen roten Text gibt. Es sollte. Versuchen Sie anschließend, die Referenzierungsmethode zu implementieren, und vergewissern Sie sich, dass Sie die Stylesheet-Datei auf das richtige Verzeichnis verweisen.

Viel Glück!

    
Amit 22.01.2011 22:46
quelle
1

Ich hatte dieses Problem auch, und der Grund war, dass der Pfad für einige URL () - Referenzen aktualisiert werden musste, da die CSS-Datei in einem anderen Ordner als der HTML-Datei war, von der sie zuvor aufgerufen wurde.

Also im Grunde

%Vor%

musste in

geändert werden %Vor%     
Joakim 01.06.2014 08:36
quelle
0

Ich hatte das gleiche Problem, aber die Ursache war nicht ein Fehler im Code, sondern die Tatsache, dass die CSS-Datei mit einigen Verzögerungen geladen wurde, nachdem die Änderungen vorgenommen wurden. Der Server benötigte 5 - 10 Minuten, um die Änderungen zu aktualisieren.

    
Mihai 09.04.2013 14:30
quelle
0

Fügen Sie <style type="text/css"></style> nicht in Ihre .css-Datei ein.

    
Philip Rego 13.12.2017 18:18
quelle

Tags und Links