Ist das private Weblog von Vladimir Simovic mit Berichten zum Thema Webwork und Internet. Ich wohne in Köln und arbeite als freier Webworker, Blogger und Autor.
Heute ist mir wieder ein alter Bekannter über den Weg gelaufen: der doppelte Margin-Wert. Es handelt sich hierbei um einen CSS-Bug im Internet Explorer. Worum geht es? Weist man einem Div-Block die Eigenschaft float zu und gibt ihm gleichzeitig einen Margin-Wert (welches in gleicher Richtung zeigt), dann verdoppelt sich der Margin-Wert. Je nach Laune und Tagesform ist es entweder ein lästiger Bug oder ein nettes Feature der Firma Microsoft :twisted:. Hier ein Code-Beispiel:
#sidebar {
float: right;
margin-right: 25px; /* In IE wird daraus 50px */
width: 190px;
}
Eine mögliche Lösung des Problems:
#sidebar {
float: right;
margin-right: 25px;
display: inline; /* Umgeht das Problem */
width: 190px;
}
Weiterführende Infos: Positioniseverything.net.
1. – semmel
Kommentar vom 12. September 2005 um 20:15
Sehr schön. Und ich dachte schon, ich sei bekloppt. Teste ich gleich aus. Danke dafür…
2. – bibo
Kommentar vom 13. September 2005 um 17:13
so ein zufall…
genau mit sowas hatte ich heute zu kämpfen. in opera siehts super aus, dacht ich mir "schau s mal im IE an" und überall war so ein häßlicher weißer abstand…
voll für n eimer.
3. – Björn
Kommentar vom 13. September 2005 um 19:29
Wieder was gelernt. Danke. Ich hatte das Problem gerade gestern und habs einfach hingenommen und dem Blauen eben den halben Abstand gegeben. Aber interessant zu wissen, dass es eine Lösung dazu gibt.
4. – Horst Scheuer
Kommentar vom 13. September 2005 um 21:52
Dieser Fehler war mit bisher noch nicht bekannt. Auf meinen Seiten hatte ich bis jetzt immer nur mit dem Italic-Bug zu tun.
5. – Th(g)eBlog » Blog Archive » CSS: IE-Bug mit Margin
Pingback vom 11. Oktober 2005 um 09:59
[...] Danke an Vladimir für die Lösung des "Rätsels". [...]
6. – alex
Kommentar vom 17. November 2005 um 13:02
Microsoft? Also mein Firefox hatte heute das gleiche Probem.
7. – alex
Kommentar vom 17. November 2005 um 14:35
ein ähnliches! Hatte aber andere Ursachen, sorry.
8. – Gabi
Kommentar vom 18. November 2005 um 14:31
So ein Zufall! Ich sah heute in deiner Kommentarvorschau einen Kommentar zu diesem schon älteren Beitrag. Genau wegen dieser Geschichte habe ich heute morgen ein Büschel grauer Haare mehr bekommen
Dein Blog ist wirklich ein Schatzkistchen, ich habe hier schon so gute Tipps gefunden
9. – Perun
Kommentar vom 18. November 2005 um 18:32
Hallo Gabi,
Dankeschön! Es freut mich immer wieder, wenn meine Tipps helfen.
10. – Dennis
Kommentar vom 27. Dezember 2005 um 00:11
Diese Seite war zum Glück gleich der erste Treffer in Google und hat mir wahrscheinlich stundenlanges CSS-Gefrickel gespart… Danke!
11. – Mike
Kommentar vom 02. März 2006 um 11:11
Hat mir sehr geholfen aber ich dachte display: inline; wird wom IE 5 nicht unterstützt!!! wie verhät es sich da? oder hat man da dieses Problem nicht!?
Mike
12. – Perun
Kommentar vom 02. März 2006 um 11:17
@Mike,
display: inline;wird sehr wohl von IE 5.0x unterstüzt. Einzig bestimmte Angaben (wie z.B. padding) greifen nicht richtig bzw. garnicht. IE 5.5 hat auch nichtmal dieses Problem.13. – Mike
Kommentar vom 04. März 2006 um 13:05
@Perun
Cool danke für die info! gillt das auch für
marginangaben innerhalb eines elementes, welche mitdisplay: inline;enthalten? ich habe nämlich das problem, dass der ie-mac den vertikalen margin nicht darstellt wo ich auch mit inline gearbeitet habe, um den horizontalen abstand richtig darzustellen.Mike
14. – Yalcin
Kommentar vom 12. Juni 2007 um 12:32
Vielen Dank für die Information! Ich dachte schon, ich spinne
15. – Stefan
Kommentar vom 26. November 2007 um 14:52
Danke für den Tipp. Der Beitrag ist zwar etwas älter, aber noch immer aktuell. Jetzt hatte ich erstmals das Problem des doppelten margins auf einer Seite.
16. – Lakai
Kommentar vom 29. März 2008 um 13:48
Vielen Dank!
War schon am verzweifeln…
17. – Danke
Kommentar vom 17. Mai 2008 um 09:38
Danke
Ich würde mal sagen wir fliegen nach Amerika und spüren die Entwickler vom IE6 auf und jagen Sie anschließend durch die Straßen.
Was ich nicht verstehe is das OpenSource Browser um Welten besser sind (vorallem in der W3C komformen Interpretation) als der MS Mist. Es gibt genügent soclher Ungereimtheiten. Padding ist auch so ein problemkind genauso wie das Schriftgrößen nicht in UNterelemente übernommen werden usw…..
lg