Firefox zeigt bei Schriftattributen abweichendes Verhalten zu Chrome, Edge und Opera. Fehler?

  • Firefox-Version
    158.0
    Betriebssystem
    Windows 11 pro

    Guten Abend,

    ich habe ein abweichendes Verhalten vom Firefox Browser zu Edge, Chrome oder Opera
    entdeckt: Untenstehender HTML Text gibt drei Zeilen im Schriftattribut bold und underline
    aus. Wenn ich diese Datei im Firefox Browser ansehe, so ist die erste Zeile nicht bold, sondern
    normal unterstrichen. Bei den beiden folgenden Zeilen wird dagegen die Unterstreichung
    korrekt bold ausgegeben.
    Wenn ich denselben HTML Text in Edge, Chrome oder Opera ausgebe, erscheint die
    Unterstreichung bei allen drei Zeilen in bold, also korrekt.

    Ich weiß, dass meine Schriftattribute nicht immer korrekt geschachtelt sind und ich verlasse
    mich in komplizierten Schriftattribut Verschachtelungen manchmal auf die Fehlertoleranz
    der Browser. Der hier beschriebene Fall sollte imho funktionieren und der Firefox Browser
    das nach <u> folgende <b> nicht nur auf den Text, sondern auch auf die Unterstreichung
    beziehen. Wie gesagt: Edge, Opera und Chrome machen das so.

    Bin gespannt was ihr dazu schreibt.

    Mit freundlichem Gruß

    Richard Stahl


    ______________________________Hier der HTML Text____________________________________

    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style type="text/css">
    a:visited {
    color: red;
    background-color: transparent
    text-decoration: underline;
    }
    p {background-color: white; color: black;}
    .klein { font-size:0.6em; }
    .treffer {background-color: red; color: white;}
    .fn {background-color: white; color: gray;}
    h1 {
    line-height: 1.1em;
    font-size: 1.0em;
    }
    body {font-family: monospace;}
    </style>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>ext cdi Imperialismus des 21. Jahrhunderts</title>
    <meta name="robots" content="index, nofollow">
    <meta name="description" content="Zum Imperialismus des 21. Jahrhunderts, oder: DIE GANZ NEUE WELTORDNUNG * In eigener Sache Die Zensur von 'Kein Kommentar' ... auf Radio Helsinki April 2026">
    </head>
    <body style="font-size:140%;">
    <p class="klein"> Quelle: Unpatriotische Linke - Contradictio</p>
    <pre>
    <tt>
    den ersten Seiten:
    <u><b>EU-Sanktionen gegen Schweizer Ex-Nachrichtenoffizier Jacques</u>
    <u>Baud: Die Medien berichten in einer Mischung aus Zustimmung und</u>
    <u>Warnung</u>

  • Ich weiß, dass meine Schriftattribute nicht immer korrekt geschachtelt sind und ich verlasse
    mich in komplizierten Schriftattribut Verschachtelungen manchmal auf die Fehlertoleranz
    der Browser.

    Ohne, dass du eine Webseite genannt hast, kann ich dir sagen, dass Firefox da sehr fehler-intolerant ist - und das ist gut so! Falsche Verschachtelungen sind einfach zu vermeiden. Wenn man das nicht kann, sollte man besser einen WYSIWYG-Editor nutzen, der das beherrscht, oder das Wissen zu CSS auffrischen.

    Frei nach Einstein: „Zwei Dinge sind unendlich, Marketing und die menschliche Gutgläubigkeit, bei einem bin ich mir noch nicht ganz sicher.“

    Meine Glückszahl hier: 98.

  • Guten Abend DeJaVu,

    bei dem von mir geposteten HTML-Text handelt es sich meiner Ansicht nach NICHT um einen Verschachtelungsfehler von Schriftattributen. Dass Firefox aber offensichtlich weniger "fehlertolerant" ist (und das auch noch gut sein soll) als Edge, Opera und Chrome lässt meine Affinität zu diesen Browsern wachsen.😒

  • Sieht bei mir im Firefox 158 so aus:

    Im Edge 155.0.4283.45 so:

  • r.e.stahl

    Ob es einfach nur an einem fehlenden Semikolon liegt?

    Versuche es jetzt einmal.

    Und so sollte der "richtige" Code laut Gemini aussehen.

    Mit <3lichem Gruß

    Mira

  • Und so sollte der "richtige" Code laut Gemini aussehen.

    Im Gegensatz dazu liefert »MI« kompakteren Code, der zudem auch noch fehlerfrei auf validator.w3.org erkannt wird:

  • Hallo Mira_Belle,

    ich habe den von Dir übermittelten Gemini Code ausprobiert und der "Fehler" ist nach wie vor da. Mir ist allerdings nicht klar, wo ein Semikolon in meinem HTML Code fehlen soll. Ich habe aber einen modifizierten Code ausprobiert, den ich unten anhefte und bei dem der "Fehler" nicht mehr auftritt. Und zwar habe ich als einzige Änderung im Code in der drittletzten Zeile das <b> jetzt vor das <u> Tag gestellt und siehe da, die Unterstreichungen kommen jetzt bei Firefox richtig. Ich denke schon dass das ein Fehler von Firefox ist. Offensichtlich ignoriert Firefox in der ersten Unterstreichungszeile das <b> wenn es dem <u> nachgestellt wird und berücksichtigt es erst, wenn in der nächsten Zeile Firefox auf das nächste <u> stößt. Wie gesagt, Chrome, Opera und Edge machen das nicht so, sondern berücksichtigen bei der Unterstreichung das <b> auch dann, wenn es dem <u> in der ersten Unterstreichungszeile nachgestellt ist. Wenn man das nicht einen Fehler von Firefox nennen will dann bitteschön, eine Inkonsistenz zu den anderen genannten Browsern ist es allemal. Und ich finde auch dass sich Chrome Opera und Edge in diesem Fall besser verhalten.

    Mit freundlichem Gruß

    Richard Stahl ☺️

    --------------------modifizierter HTML Text bei dem der underline "Fehler" nicht mehr auftritt-------------------------------------------

    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style type="text/css">
    a:visited {
    color: red;
    background-color: transparent;
    text-decoration: underline;
    }
    p {background-color: white; color: black;}
    .klein { font-size:0.6em; }
    .treffer {background-color: red; color: white;}
    .fn {background-color: white; color: gray;}
    h1 {
    line-height: 1.1em;
    font-size: 1.0em;
    }
    body {font-family: monospace;}
    </style>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>ext cdi Imperialismus des 21. Jahrhunderts</title>
    <meta name="robots" content="index, nofollow">
    <meta name="description" content="Zum Imperialismus des 21. Jahrhunderts, oder: DIE GANZ NEUE WELTORDNUNG * In eigener Sache Die Zensur von 'Kein Kommentar' ... auf Radio Helsinki April 2026">
    </head>
    <body style="font-size:140%;">
    <p class="klein"> Quelle: Unpatriotische Linke - Contradictio</p>
    <pre>
    <tt>
    den ersten Seiten:
    <b><u>EU-Sanktionen gegen Schweizer Ex-Nachrichtenoffizier Jacques</u>
    <u>Baud: Die Medien berichten in einer Mischung aus Zustimmung und</u>
    <u>Warnung</u>

  • Nochmal Hallo Mira_Belle,

    sorry, ich habe aus Versehen den falschen alten Code statt dem richtigen laufen lassen. Bei Deinem Code kommen die Unterstreichungen auch richtig und im Prinzip machst Du ja auch nichts anderes als das <b> dem <u> voranzustellen. Meine im letzten Post genannte Behauptung, dass sich Opera, Edge und Chrome in diesem Fall besser verhalten, nehme ich daher nicht zurück. Das Problem ist, dass meine in php geschriebene Website Software noch auf Mailbox Software Mitte der 1990er Jahre zurückgeht, wo es noch keine Schriftattribute wie underline, kursiv oder bold (höchstens highlighted) auf DOS Rechnern gegeben hat. Ich habe die Software in den letzten 30 Jahren immer weiter aufgebohrt und 2008 mittels Portierung nach php auf Website Betrieb statt Mailboxbetrieb umgestellt. Die Software enthält ziemlich komplizierte Mechanismen um Plain ASCII Texte in ein Textformat mit ansprechendes Layout mit Schriftattributen umzuwandeln. Sie ist dadurch etwas unübersichtlich geworden. Es ist mir derzeit nicht möglich, Firefox derart entgegenzukommen, dass ich das <b> dem <u> voranstelle und hoffe eher, dass sich Firefox den genannten Browsern Edge, Chrome und Opera anpasst. Fehlertolerante Systeme sind für mich kein Übel. Ich weiss allerdings auch, dass Leseprogramme wie Screenreader für Blinde bei nicht korrekt geschachtelten Schriftattributen ins Stolpern kommen können.

    Mit freundlichem Gruß

    Richard Stahl😐️

  • kann ich dir sagen, dass Firefox da sehr fehler-intolerant ist - und das ist gut so! Falsche Verschachtelungen sind einfach zu vermeiden.

    Definitiv sind fehlerhafte Verschachtelungen zu vermeiden. Dass Firefox „fehlerintoleranter” als andere Browser sei, würde ich allerdings nicht pauschal unterschreiben. Zumal sogar festgelegt ist, wie sich Browser in bestimmten Fehler-Situationen zu verhalten haben. Insofern wäre wirklich der konkrete Fall zu prüfen, bevor man das in diesem Kontext einfach so in den Raum stellt.

    bei dem von mir geposteten HTML-Text handelt es sich meiner Ansicht nach NICHT um einen Verschachtelungsfehler von Schriftattributen. Dass Firefox aber offensichtlich weniger "fehlertolerant" ist (und das auch noch gut sein soll) als Edge, Opera und Chrome lässt meine Affinität zu diesen Browsern wachsen.😒

    Unabhängig davon, ob das mit dem Problem zusammenhängt oder nicht, ist es in jedem Fall fehlerhafter Code. Daran gibt es nichts zu verneinen. Dass es deine Affinität zu Browsern wachsen lässt, wenn diese deine Fehler „besser” nach deinen Vorstellungen ausgleichen, lässt mich einfach nur den Kopf schütteln. Ich arbeite in dieser Branche, in der es leider viel zu viele Pfuscher gibt, welche dem Ansehen der gesamten Branche schaden. Entsprechend wenig Verständnis habe ich für deine „Argumentation”. Die generell hohe Fehlertoleranz von HTML hat dem Web mit Sicherheit in den Anfangszeiten geholfen, so sehr an Verbreitung zu gewinnen. Es ist aber auch ein großer Grund dafür, wieso es so viel technisch mangelhafte Qualität im Web gibt. Fehlerintoleranz ist etwas Gutes in der Programmierung. Die Fehlerbehandlung von HTML ist aus Kompatibilitätsgründen leider nie wieder in Ordnung zu bringen.

    Das Problem ist, dass meine in php geschriebene Website Software noch auf Mailbox Software Mitte der 1990er Jahre zurückgeht, wo es noch keine Schriftattribute wie underline, kursiv oder bold (höchstens highlighted) auf DOS Rechnern gegeben hat. Ich habe die Software in den letzten 30 Jahren immer weiter aufgebohrt und 2008 mittels Portierung nach php auf Website Betrieb statt Mailboxbetrieb umgestellt. Die Software enthält ziemlich komplizierte Mechanismen um Plain ASCII Texte in ein Textformat mit ansprechendes Layout mit Schriftattributen umzuwandeln. Sie ist dadurch etwas unübersichtlich geworden. Es ist mir derzeit nicht möglich, Firefox derart entgegenzukommen, dass ich das <b> dem <u> voranstelle und hoffe eher, dass sich Firefox den genannten Browsern Edge, Chrome und Opera anpasst

    Das ist ein Defizit deiner Software. Es kann nicht die Aufgabe von Firefox sein, deine Fehler zu kaschieren. Viel mehr darfst du froh über jeden Bug in deiner Software sein, der dir nicht auf die Füße fällt. Aber auf gar keinen Fall darfst du dich darauf verlassen oder gar erwarten, dass sich Firefox deinen Fehlern anpasst. Kümmere dich um deine Bugs!

    Ich weiss allerdings auch, dass Leseprogramme wie Screenreader für Blinde bei nicht korrekt geschachtelten Schriftattributen ins Stolpern kommen können.

    Das ist nur ein Grud mehr, die korrekte Verwendung von HTML ernst zu nehmen. Barrierefreiheit sollte jeder Entwickler als Grundrecht behandeln!:!:

    Leider ist das ganze Thema der willkürlichen Verschachtelung von HTML-Elementen ja nicht neu bei dir. Auch diese fehlende Einsicht ist ein Grund dafür, wieso ich mein Unverständnis an dieser Stelle so direkt äußere:

    r.e.stahl
    11. Juli 2026 um 20:06
  • Hallo Administrator,

    zum Abschluß der Debatte habe ich noch einmal mein HTML-Textbeispiel modifiziert, das nur noch korrekt verschachtelte Schriftattribute enthält. Wenn ich das HTML-Textbeispiel mit "Seitenquelltext anzeigen" im Firefox ansehe, wird auch nichts rosa angekringelt bzw. bemängelt. Tatsache ist, daß Firefox gegenüber Opera, Chrome und Edge eine Extrawurst brät: Das erste unterstrichene Zeilentrippel wird nur im Firefox normal (also nicht fett) unterstrichen. Opera Chrome und Edge unterstreichen beide Zeilentrippel fett. Nur Firefox ignoriert ein nach <u> nachgestelltes <b>. Ich dachte immer es sei ein Ziel der Browserentwickler, dass fehlerfreier HTML-Code bei allen Browsern gleich dargestellt wird. Aber offensichtlich scheint dieses Bestreben obsolet zu sein. Vielleicht machen sich die Firefox Entwickler nochmal die Mühe die Abweichung des HTML-Textbeispiels in den anderen Browsern Chrome, Opera bzw. Edge anzusehen.

    Soviel vom Murks-Programmierer

    Richard Stahl😠

    -----------------------nochmal modifizierter HTML-Text mit korrekten Schriftattribut Verschachtelungen--------------------

    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style type="text/css">
    a:visited {
    color: red;
    background-color: transparent
    text-decoration: underline;
    }
    p {background-color: white; color: black;}
    .klein { font-size:0.6em; }
    .treffer {background-color: red; color: white;}
    .fn {background-color: white; color: gray;}
    h1 {
    line-height: 1.1em;
    font-size: 1.0em;
    }
    body {font-family: monospace;}
    </style>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>ext cdi Imperialismus des 21. Jahrhunderts</title>
    <meta name="robots" content="index, nofollow">
    <meta name="description" content="Zum Imperialismus des 21. Jahrhunderts, oder: DIE GANZ NEUE WELTORDNUNG * In eigener Sache Die Zensur von 'Kein Kommentar' ... auf Radio Helsinki April 2026">
    </head>
    <body style="font-size:140%;">
    <p class="klein"> Quelle: Unpatriotische Linke - Contradictio</p>
    <pre>
    den ersten Seiten:
    <u><b>EU-Sanktionen gegen Schweizer Ex-Nachrichtenoffizier Jacques</b></u>
    <u><b>Baud: Die Medien berichten in einer Mischung aus Zustimmung und</b></u>
    <u><b>Warnung</b></u>

    <b><u>EU-Sanktionen gegen Schweizer Ex-Nachrichtenoffizier Jacques</u></b>
    <b><u>Baud: Die Medien berichten in einer Mischung aus Zustimmung und</u></b>
    <b><u>Warnung</u></b>

  • r.e.stahl Und auch hier wieder das Semikolon!!

    Hinter "background-color: transparent" Zeile 8 gehört ein Semikolon:!:

    Du solltest schon sauberer coden oder eventuell reicht es ja auch schon einen gescheiten Editor nutzen, der
    Dir solche kleinen Flüchtigkeitsfehler anzeigt!

    Aber davon ab, Firefox zeigt beide "Versionen", ob mit oder ohne Semikolon, richtig an,
    egal welche HTLM-Version ich von denen, die hier gepostet wurden, nehme.

    Mit <3lichem Gruß

    Mira

  • Tatsache ist, daß Firefox gegenüber Opera, Chrome und Edge eine Extrawurst brät: Das erste unterstrichene Zeilentrippel wird nur im Firefox normal (also nicht fett) unterstrichen. Opera Chrome und Edge unterstreichen beide Zeilentrippel fett.

    Bei mir stellt Firefox beide Absätze absolut identisch dar. Aber Unterschiede zu Windows sind möglich, dazu unten mehr.

    Nur Firefox ignoriert ein nach <u> nachgestelltes <b>.

    Nö, der Text ist fett. Damit ist ganz klar erkennbar, dass Firefox das nicht ignoriert.

    Ich dachte immer es sei ein Ziel der Browserentwickler, dass fehlerfreier HTML-Code bei allen Browsern gleich dargestellt wird. Aber offensichtlich scheint dieses Bestreben obsolet zu sein.

    Ignorieren wir mal kurz, dass du bis zu diesem Beitrag überhaupt keinen korrekten HTML-Code schreiben wolltest. Selbstverständlich ist das Ziel, eine browserübergreifend konsistente Darstellung. Fakt ist aber, dass du niemals eine hundertprozentige Übereinstimmung im Rendering erhalten kannst, weil unterschiedliche Engines unterschiedlich arbeiten und natürlich in Details Verhaltensunterschiede aufweisen.

    Ich habe dir das mal durch GPT 5.6 Sol erklären lassen:

    Vielleicht machen sich die Firefox Entwickler nochmal die Mühe die Abweichung des HTML-Textbeispiels in den anderen Browsern Chrome, Opera bzw. Edge anzusehen.

    Wieso? Firefox verhält sich korrekt im Rahmen der Spezifikation, siehe Erklärung, und Detail-Unterschiede sind erwartet, vor allem, wenn Rundungen mit reinspielen. Bei dem Thema arbeiten die Browser-Engines nämlich bekanntermaßen sehr unterschiedlich, was sich nicht einfach weiter vereinheitlichen lässt. Wenn du eine bestimmte Darstellung für alle Browser und Betriebssysteme bis ins kleinste Detail erzwingen möchtest, ist es dein Job, das zu gewährleisten. Willkommen im Leben eines professionellen Webentwicklers.

  • Hallo Admin Hentzschel,

    Du schreibst:

    "Nö, der Text ist fett. Damit ist ganz klar erkennbar, dass Firefox das nicht ignoriert."

    Das ist keine Antwort auf das was ich geschrieben habe. Ich habe geschrieben, dass Firefox die Unterstreichung in der ersten Zeile des Text-Trippels nicht fett ausgibt, also bei der Unterstreichung das <b> ignoriert wenn es dem <u> nachgestellt wird, vom Text war gar nicht die Rede.

    Noch etwas zur Info: Ich benutze Windows 11 Pro. Da ist das so wie ich es beschrieben habe. Und noch etwas zu Mira_Belle. Ich benutze den ausgezeichneten Editor EditPad Lite 8, allerdings nicht zum Schreiben von HTML-Text sondern zum Editieren von php-Programmcode bei dem ich die HTML-Texte mit der Anweisung echo ausgebe. Für mich ist der HTML-Code in Ordnung, wenn bei Seitenquelltext anzeigen von Firefox nichts angekringelt bzw. rosa hervorgehoben wird. Für dieses Feature schätze ich auch Firefox. Dieses Feature haben Chrome, Opera und Edge nicht. Ich bin Applikations-Programmierer und will mich eher nicht mit Browser-Spezifikationen - also so etwas wie Systemprogrammierung - beschäftigen, ich habe genug Anwendungsprobleme mit meiner Website und erwarte von Browsern einheitliches Verhalten. Den Hinweis von Mira_Belle mit dem fehlenden Semikolon in Zeile 8 meines HTML-Textbeispiels nehme ich allerdings gerne entgegen und werde eine entsprechende Änderung bei meiner Website veranlassen. ... (Soeben erledigt)<3

    Etwas verwundert über Sören Hentzschel

    Richard Stahl

  • Andreas schreibt:

    "Hast du es ihnen denn mal geschrieben? Entwickler lesen hier nämlich nicht mit."

    Ich weiß gar nicht wo man da hinschreiben muss. Ich dachte das hier ist das Forum für solche Sachen.

    Mit freundlichem Gruß

    Richard Stahl

  • Das ist keine Antwort auf das was ich geschrieben habe.

    Es ist eine Antwort auf das, was ich zitiert habe. Und ich habe dir eine ausführliche Erklärung gegeben, was es mit den Unterschieden bei der Unterstreichung auf sich hat. Du hast das halt komplett ignoriert und bist mit keiner Silbe darauf eingegangen.

    und will mich eher nicht mit Browser-Spezifikationen - also so etwas wie Systemprogrammierung - beschäftigen, ich habe genug Anwendungsprobleme mit meiner Website und erwarte von Browsern einheitliches Verhalten.

    Du kannst erwarten, was du möchtest. Wenn solche Details eine Bedeutung für dich haben, musst du aber mit der Realität umgehen.

    Etwas verwundert über Sören Hentzschel

    Worüber genau bist du verwundert? Darüber, dass ich dir eine ausführliche Erklärung auf deine Frage inklusive Lösungsansatz gegeben habe? Gern geschehen … :/

    Ich weiß gar nicht wo man da hinschreiben muss. Ich dachte das hier ist das Forum für solche Sachen.

    Das ist ein Nutzer-helfen-Nutzer-Forum für Probleme mit Firefox. Deine Frage dreht sich erstens eher um Webentwicklung und zweitens liegt, wie bereits erklärt, kein Fehlverhalten von Firefox vor. Dennoch habe ich dir einen Lösungsansatz genannt. Mozilla musst du da nichts melden, denn nochmal: Firefox verhält sich gemäß Spezifikation korrekt und solche Mini-Abweichungen in der Darstellung, wenn es zur Rundung von Werten kommt, sind bedingt durch Unterschiede in der Architektur der Browser-Engines und daher unvermeidbar.

  • Das <pre> steht noch irgendwie verloren und falsch da. Alles danach wird so angezeigt, wie es im HTML geschrieben wurde. Sicher, dass so gewollt?

    Frei nach Einstein: „Zwei Dinge sind unendlich, Marketing und die menschliche Gutgläubigkeit, bei einem bin ich mir noch nicht ganz sicher.“

    Meine Glückszahl hier: 98.

  • Hallo Maurizio,

    ich habe mir die Foren "Bugs melden" und "Ideen vorschlagen" mal angesehen. Leider ist mein Englisch nicht (mehr) so gut, dass ich mit den Foren mithalten kann und mein Problem in englischer Sprache präzise mitteilen kann. Deshalb habe ich kein sign-in in die community beantragt. Ich bleibe aber bei meiner Ansicht, dass es sich um einen Bug handelt, der den HTML- bzw. Browser-Spezifikationen nicht widerspricht, also spezifikations-konform ist.

    Mit freundlichem Gruß

    Richard Stahl8)