Eeye: und loose.dtd

Hallo Forum

Ich hab da ein merkwürdiges Phänomen.
Und zwar hab auf einer Seite Eingabefelder, die per css ein flaches design und nen gestrichelten Rahmen erhalten.

Wenn ich nun im DOCTYPE Tag die loose.dtd explizit angebe:
<!DOCTYPE html public "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd">
ist weder ein gestrichelter Rahmen, noch ein flaches design zu sehen.

Lasse ich die Angabe von loose.dtd weg:
<!DOCTYPE html public "-//W3C//DTD HTML 4.01 Transitional//EN">
Sieht alles so aus, wie ich mir das so vorgestellt hab.

Das ganze gilt nur für den IE 6.0. Der Mozilla 1.2b macht alles richitg (egal ob mit oder ohne dtd) und Opera 6.0 macht alles falsch (ebenfalls egal ob mit oder ohne dtd).

Ich hab mal 2 Beispielseiten online gestellt:
Mit dtd: http://www.dasistunserhaus.de/dtdsample/mit_dtd.html
Ohne dtd: http://www.dasistunserhaus.de/dtdsample/ohne_dtd.html
Stylesheet: http://www.dasistunserhaus.de/dtdsample/style.css

Mich würde einfach mal interessieren woran das liegt. An den CSS Implementationen in den Browsern? Und was haben die mit der dtd zu tun?

Falls mich jemand aufklären könnte wär ich sehr dankbar :-)

Muchas Gracias, Eeye

-------------------------------
In a world without borders and walls, who needs windows and gates?

  1. Hi,

    Wenn ich nun im DOCTYPE Tag die loose.dtd explizit angebe:
    <!DOCTYPE html public "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd">
    ist weder ein gestrichelter Rahmen, noch ein flaches design zu sehen.

    Lasse ich die Angabe von loose.dtd weg:
    <!DOCTYPE html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    Sieht alles so aus, wie ich mir das so vorgestellt hab.

    Das ganze gilt nur für den IE 6.0.

    ohne Identifier bzw. bei falschen oder einem dem M$IE nicht genehmem Doctype (sowie mit XML-Deklaration) rendert er nicht im "standards compliant mode", sondern im Ratespiel-Modus und macht dies und das falsch.

    http://msdn.microsoft.com/library/en-us/dnie60/html/cssenhancements.asp

    Der Mozilla 1.2b macht alles richitg (egal ob mit oder ohne dtd) und Opera 6.0 macht alles falsch (ebenfalls egal ob mit oder ohne dtd).

    In Opera 6 wurde die Umgestaltung von Formularelementen bewusst nicht implementiert, Opera 7 macht's dann doch (sieht damit übrigens witzig aus, dein Formularfeld). Mehr zu diesem Thema findest du im Archiv: http://selfsuche.teamone.de/, wenn du nach Doctype suchst.

    LG Roland

    1. Hallo

      Zunächst mal Danke für Deine Antwort.

      ohne Identifier bzw. bei falschen oder einem dem M$IE nicht genehmem Doctype (sowie mit XML-Deklaration) rendert er nicht im "standards compliant mode", sondern im Ratespiel-Modus und macht dies und das falsch.

      Hm. OK. Aber ich hab ja den korrekten Doctype angegeben und den korrekten Identifier (falls Du damit die loose.dtd meinst) und grad dann macht der IE es ja falsch?! Erst wenn ich den Identifier weglass, kommt es so raus, wie geadcht.

      http://msdn.microsoft.com/library/en-us/dnie60/html/cssenhancements.asp

      Na da werd ich gleich mal ein bisschen stöbern...

      Nochmals danke und ich werd jetzt einfach mal die Angabe von loose.dtd weglassen. Das ist ja erlaubt und löst mein Problem. Zudem handelt es sich um ein reines Offline Projekt, so dass ich mich um andere Browser gott sei dank nicht kümmern muss.

      Grüsse, Eeye