AllesMeins: Valides HTML ungleich Valides HTML

Beitrag lesen

Hiho,

Nein - außer der NS4 bei der Schriftgröße interpretieren _Pixel_ nun wirklich alle Browser gleich.

Doch. Ich weiss nicht mehr bei welcher Gelegenheit mir das untergekommen ist. jedenfalls hatte ich bei irgendeinem Element Grösse in px angegeben und darüber eine Grafik mit der selben Pixelgrösse. In einem Browser (entweder NS 7 oder IE 5) war die Grösse anderes. Es hat ewig gedauert bis ich irgendwann rausgefunden habe, das einer der beiden die border von 1px zur gesamtgrösse hinzu gezählt hat, der andere hat die Breite ohne border festgelegt. Und sowas macht es schon ziemlich schwer etwas anständig hinzubekommen...

Beweise her! Ich habe diesen Effekt noch nie bemerkt.

Ein Beispiel von vielen (aus dem header meine Seite):
http://www.startrek-bilder.de/playground/A.htm
http://www.startrek-bilder.de/playground/B.htm

Achte auf die Grafik neben den formularfeldern rechts. Der Quellcode unterscheidet sich einzig darin das die Tabelle einmal so geschrieben ist:

<td>
<img src="../sta/images/login_oben.jpg" width="228" height="52" alt="Login head">
</td>

und einmal so:
<td><img src="../sta/images/login_oben.jpg" width="228" height="52" alt="Login head"></td>

Jeweils Zeile 15. Und da soll noch einer versuche halbwegs übersichtlich eingerückten Code zu schreiben...

<form> ist ein blockbildendes Element mit einer gewissen Default-Formatierung. Dazu gehören auch margin oder padding oben und unten am Element.

Und wieso bildet der NS keine komplette Leerzeile darunter? Vergleiche auch hierzu die Länge des Blockes unter den header-Grafiken in ihre Darstellung im IE und im NS.

Nur weil du nicht weißt, wie man diese Probleme behebt, heißt das noch nichts.

Allein das die Probleme da sind beweist schon das valides HTML noch lange nicht heisst das es in allen browsern gleich (oder zumindest in etwa so wie vom erstellen beabsichtigt) dagestellt wird.

Löse dich außerdem von der Vorstellung, man könne in allen Browsern identisches Aussehen hinkriegen: Man kann es nicht!

Erwarte ich ja nicht. Aber ich erwarte das man wenigstens in soweit hinkommen kann, dass das Design in allen browsern halbwegs ansehnlich ist. und die oben aufgezeigten probleme beweisen, das es nicht immer so ist. Zum beispiel ist es ziemlich schwer nen Layer auf eine bestimmte Stelle zu postieren wenn der IE plötzlich nach dem form ne komplette Leerzeile einfügt...

Also es geht definitiv nicht. Warum Energie darauf verschwenden?

Um trotzdem bei einer mögliuchst grossen menge von Systemkonfigurationen jeweils ein mögluchst ansehnliches Ergebniss hinzubekommen. Und so Lücken im Design wie in B.htm ist schon ziemlich störend...

p.s.: bis auf 3mal "there is no attribute" sind sowohl A.htm als auch B.htm valides HTML. Trotzdem macht der IE zicken...

Grüsse

Marc