CSS wird nicht ausgeführt - im IE funktioniert es.

  • Hallo zusammen,

    die neueste Version des Firefox, frühere allerdings auch schon, zeigen meine Seiten nicht so an, wie ich es möchte. Im IE sieht alles korrekt aus, wie es eben geplant ist.
    Die Fehlerkonsole (geniales Teil), zeigt mir Fehler in meinem CSS an. Nur finde ich nicht, dass es Fehler sind. Allerdings lasse ich mich auch gerne vom Gegenteil überzeugen.
    Fehlermeldung lautet: Selector erwatet. Regelsatz wegen ungültigem Selektor ignoriert.
    Anbei mal mein CSS-File, in dem die Zeilen 8, 35 und 38 moniert werden:

    Ich hoffe, mir kann jemand das Phänomen aufklären.

    mfg
    Trabiteamer

  • Für CSS-Prüfung gibts Validatoren:
    http://jigsaw.w3.org/css-validator/

    64 .radio Ungültige Nummer : height nur 0 kann ein length sein. Nach der Zahl muß eine Einheit stehen. : 12 (z.b. "12px")

    74 .textbox50 Ungültige Nummer : width nur 0 kann ein length sein. Nach der Zahl muß eine Einheit stehen. : 300 (z.b. "300px")

    75 .textbox50 Ungültige Nummer : height nur 0 kann ein length sein. Nach der Zahl muß eine Einheit stehen. : 100 (z.b. "100px")

    88 A.menulink:hover Ungültige Nummer : background-color C0D0DE ist kein color-Wert : C0D0DE ("#" vergessen -> "#C0D0DE")

    122 a:hover Ungültige Nummer : color Unknown dimension0000ff (auch hier "#" vergessen -> "#0000ff")

  • Danke für die Antwort.

    Ok, das habe ich gecheckt und geändert.
    Es erklärt allerdings nicht die seltsame Meldung der Fehlerkonsole und die nicht wunschgemäße Ausführung des CSS.

    Ich kann mir nicht vorstellen, dass .box, oder .comment keine ordnungsgemäßen Selektoren sind.
    Was bedeutet denn die Meldung des CSS-Validators?

    Parse error - Unrecognized }� .box { background-color: #a3a3a3; }
    Parse error - Unrecognized }� .comment { background-color: #C0D0DE; }

    Wer klärt mich auf?

  • Hab ja keine Ahnung wie Du Seiten baust, aber mein Text-Editor hat die Funktion "Alles Ersetzen durch" und er kann das auch über mehrere Dateien hinweg. ^^

    Zudem kannst Du das ganze ja auch erstmal im Kleinen testen. Und wenn die Seite so groß ist, dass eine elende Sucherei daraus entspringt, ist sie vielleicht zu groß`? ; )

  • Jepp, hab ich erst mal im "kleinen" verändert, allerdings ohne großen Erfolg. Hab einfach andere Namen verwendet, aber nun moniert das Tool, also der Validator das ebenso. Ich krieg hier bald die Krise... So viele reservierte Wörter kann es doch nicht geben.

    Zur Größe der Seite - jepp, sie ist ziemlich umfangreich :?:wink:

  • Nachdem ich die Einträge gedoppelt und mit anderen Namen versehen habe, funktioniert die Klasse .box nun auch im Firefox. Allerdings:

    Was bedeuten denn die Fragezeichen vor table? Zudem moniert das Tool nun die neuen Klassen an:

    33 Parse error - Unrecognized }� .my_bx { background-color: #a3a3a3; }
    35 Parse error - Unrecognized }� .my_cm { background-color: #c0d0de; }
    39 Parse error - Unrecognized }� .comment { background-color: #C0D0DE; }

    Wie zu erkennen ist, wird die Klasse .box nichts bemängelt, obwohl sie immer noch existiert und nun verarbeitet wird.

    Verwirrend... :roll:

  • Wegen dem Fehler: Ich vermute, du hast merkwürdige Sonderzeichen in deinem CSS. Ist sehe da jedenfall teilweise so Zeichen die auf ein nicht-darstellbares Sonderzeichen hindeuten.

  • Zitat von Trabiteamer

    Trotzdem zeigt Firefox die Seiten unterschiedlich zum IE an und die Hinweise in der Fehler-Konsole zeigen Probleme mit dem CSS.


    also erstmal pflichte ich JonHa bei. Ich vermute auch das bei dir ist ein Sonderzeichen in der CSS drin ist, das "unsichtbar" ist.

    Allerdings! Wenn es dir um Darstellungsunterschiede geht... IE und Firefox interpretieren nicht alle CSS-Befehle identisch. Gerade der IE hat (auch noch in Version 7) zahlreiche CSS-Interpretationsfehler. Auch die Standardwerte sind bei beiden nicht immer identisch, was bei fehlender Festlegung durch CSS-Vorgaben auch zu Unterschieden führen kann, besonders da der Firefox je nach DocType andere Vorgaben verwendet, während dem IE der DocType in der Regel reichlich egal ist. Beliebt sind vor allem so Fehler wie der Boxmodel-Bug vom IE, der in Kombination von padding/border und width/height auftritt.

    Und die Fehlerkonsole im Firefox sagt auch nicht, wo Fehler im Quelltext sind, die eine abweichende Darstellung vom IE verursachen könnte, sondern die ist auch nur ein Validator, die sich an die Gegebenheiten des Firefox orientiert. Fehler oder Warnungen müssen dabei nicht direkt auch die Ursache für ein Darstellungsproblem sein, da Firefox dann dennoch sich an seine automatischen Fehlerbehebung macht.

    Wenn Du uns sagst, was genau dich stört, könnte man wohl genauer auf Dein Problem eingehen. Wobei dein Tabellen-Ungetüm natürlich alles andere als einfach zu Pflegen und zu Prüfen ist. ; )

  • Vielen Dank für die vielen Tipps, es wurde die Lösung gefunden und auch schon von euch kommuniziert :D

    Im CSS waren tatsächlich unwillkommene Zeichen drin - fragt mich bitte nicht, wie die dahin kamen. Nach einer Exekution derselben funktioniert nun auch mein Tabellenungetüm.

    Nochmals vielen Dank an alle Mitwirkenden :wink: