Abstand im IE größer wegen margin-Verdoppelung im float-Element

Immer wieder wird man bei der Umsetzung in HTML/CSS mit dem IE Doubled Float-Margin Bug konfrontiert.
Der Internet-Explorer (IE) verdoppelt bis zur Version 6 den margin-Abstand eines Elementes wenn es mit “float” versehen wurde. Beispielsweise besitzt ein links gefloatetes Element mit der Angabe von “margin-left:25px;” im IE einen Abstand von 50px.

#beispiel {
float: left;
margin-left: 25px;
}

Abhilfe schafft eine einfach CSS-Angabe um den Bug zu eliminieren.
Bei den gefloateten Elementen, die mit einem “margin” versehen wurden, ein “display:inline;” einfügen.
Dieses Attribut hat keinerlei sonstige Auswirkungen, da jedes gefloatete Element automatisch ein Blockelement ist und die Eigenschaft “display:inline;” daran nichts ändert.

#beispiel {
float: left;
margin-left: 25px;
display: inline;
}

Ähnliche Artikel

Lob, Kritik, oder Anmerkungen? Schreibe einen Kommentar oder speichere diesen Feed und erhalte zukünftig neue Berichte im Feed-Reader.

Kommentare

Nicht viel, nur danke. :D

Danke für den Tipp.

Aber welche Lösung gibt es wenn IE einen anderen Abstand “berechnet” als im Firefox wenn es sich nicht um ein FLOAT-Element handelt??

Ein Tipp wäre super

Gruß
Carlos

Einen Kommentar hinterlassen

(erforderlich)

(erforderlich)