Ralf Elfering: css-bug im internet-explorer

über ein zentrales css-dokument habe ich schrift formatiert. der browser soll den text primär in der schriftart "arial" anzeigen. unerklärlicherweise zeigt der explorer 5.x die sonderzeichen "ä", "ü" und "ö" nicht in arial an (wie korrekterweise den rest des textes), sonder greift zur darstellung dieser buchstaben offensichtlich auf verdana zurück ...

kennt jemand diesen bug und hat vielleicht einen tipp, wie man das umgehen kann?

syntax in der css-defintion:

p.text {font-family:Arial,Helvetica,Times New Roman,Times,Tahoma;
 font-size:12px;
 margin-right:150px;
 margin-left:40px;
 margin-bottom:10px;
 margin-top:10px;
 color:#474747;}

vielen dank für tipps ...

  1. Hallo,

    ich weiß nicht, ob das der Grund für Dein Problem ist, aber Du vermischst hier:

    p.text {font-family:Arial,Helvetica,Times New Roman,Times,Tahoma;

    serifenlose mit Serifschriften. Das macht überhaupt keinen Sinn. Außerdem sollte noch eine generische Schriftfamilie rein, damit sich der Browser was Passendes suchen kann, wenn die angegebenen konkreten Schriften nicht verfügbar sind.

    Gruß
    Roland

  2. Hallo.

    über ein zentrales css-dokument habe ich schrift formatiert. der browser soll den text primär in der schriftart "arial" anzeigen. unerklärlicherweise zeigt der explorer 5.x die sonderzeichen "ä", "ü" und "ö" nicht in arial an (wie korrekterweise den rest des textes), sonder greift zur darstellung dieser buchstaben offensichtlich auf verdana zurück ...

    [...]

    p.text {font-family:Arial,Helvetica,Times New Roman,Times,Tahoma;

    [...]

    color:#474747;}

    Da du die Verdanan ja nicht einmal angegegeben hast, kann es kaum an deinem Code liegen. Oder verwendest du in deinem HTML eine Zeichensatzdeklaration, der deine Version der Arial nicht genügt?
    MfG, at

  3. Hallo,

    Die URL (bitte als Link, </faq/#Q-19>) waere hilfreicher
    als jede Beschreibung...

    p.text {font-family:Arial,Helvetica,Times New Roman,Times,Tahoma; }

    Schriftartennamen mit Leerzeichen sollte man in Anfuehrungszeichen packen:

    p.text { font-family:Arial,Helvetica,"Times New Roman",Times,Tahoma; }

    Allerdings sind Times und Times New Roman hier fehl am Platz,
    und am Schluss sollte sans-serif stehen.

    p.text { font-family:Arial,Helvetica,Tahoma,sans-serif; }

    Wie stehen denn die Umlaute im HTML-Quelltext?
    Welches Charset kommt zum Einsatz?
    Wie ist dieses angegeben? HTTP-Head oder Meta-Tag?

    Bei einer korrekten Charset-Angabe koennen auch uncodierte Sonderzeichen
    direkt im Quellcode stehen, siehe:
    http://www.dodabo.de/charset/#s2

    Gemaess der HTML 4.01-Spezifikation hat die Charset-Angabe,
    die vom Webserver im HTTP-Header angegeben wird, staerkeres Gewicht
    als die Angabe im META-Tag. (Dieses ist nur ein "Lueckenbuesser"):
    http://www.w3.org/TR/html401/charset.html#idx-character_encoding-6

    mfg, Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/