Problem mit margin und IE

Status
Nicht offen für weitere Antworten.

cesupa

Erfahrenes Mitglied
Hallo,

ich arbeite grad an meiner Webseite und hab die schonmal soweit fertig, dass ich jetzt nur noch die CSS-Dateien an den IE anpassen muss und ein paar weiter Kleinigkeiten machen muss. Jetzt hab ich aber das problem, dass das Layout in CSS im Firefox wunderbar aussieht, im IE aber völlig verschoben ist:

Problem

Woran kann das liegen?

Danke schonmal für eure Hilfe.

Gruß
cesupa
 
Hi.

Du hast keinen DOCTYPE definiert. Deshalb wird das Dokument im sogenannten Quirksmode gerendert. (such mal nach DOCTYPE Switch)

Eine ID muß im gesamten Dokument eindeutig sein - du hast da allein 3 divs mit der ID "c" drin. Wenn einige Elemente die gleiche Funktion haben und deshalb gleiche CSS Eigenschaften bekommen sollen, dann solltest du die Elemente in eine Klasse stecken.

In einer CSS Datei haben HTML Tags nichts zu suchen.

Das hab ich mal auf die Schnelle gefunden. Wenn du das schon im Firefox getestet hast, versteh ich nicht warum du nicht erstmal versuchst die ganzen Fehler die da in der Javascript Konsole ausgegeben werden zu berichtigen?!

Gruß
 
Das liegt wohl daran, weil ich mir die java-Script konsole niemals anschaue :-)
Das mit dem Doctype hat nicht funktioniert, ich habs in die erste zeile der PHP-Datei eingebunden:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

Ich mach mich dann mal als nächstes an die Fehler in der CSS-Datei.

Danke für die Antwort.

Gruß
cesupa
 
Der von dir gewählte Doctype versetzt den IE 6 ebenfalls in Quirksmodus.

Verwende stattdessen diesen hier:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
 
Funktioniert noch immer nicht.
Die Probleme, die in der Java-Konsole standen habe ich komplett beseitigt.

Gruß
cesupa
 
michaelsinterface hat gesagt.:
Der von dir gewählte Doctype versetzt den IE 6 ebenfalls in Quirksmodus.
Das ist nicht richtig. Jedenfalls bei mir - IE6 SP1 - ist der IE im CSS1Compat Modus. Laut dieser Übersicht: http://msdn.microsoft.com/library/e...cements.asp?frame=true#cssenhancements_topic2 wird der IE6 in den Standard Modus schalten wenn keine Definition explizit im Doctype angegeben ist - egal ob eine URL angegeben wird oder nicht. Bei Transitional oder Frameset allerdings verwendet der IE6 den Quirksmode wenn keine URL angegeben wurde.

michaelsinterface hat gesagt.:
Verwende stattdessen diesen hier:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
Du hast natürlich Recht das es besser ist eine URL anzugeben.

Gruß
 
Sorry, da habe ich gestern den Doctype

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
verwechselt. :-(

Vielen Dank für den Hinweis, deepthroat ;)
 
Status
Nicht offen für weitere Antworten.
Zurück