m.klein: float:right und margin-right im ie

hallo,

ich habe folgendes phänomen, das ich partout nicht verstehe:

wenn ich in einem div mit gegebener breiter noch ein div habe, das am rechten rand der umgebenden div positioniert sein soll (float:right), so klappt das ohne margin ganz toll.
füge ich dem inneren div jedoch einen margin-right hinzu, so zeigt der ie stets den doppelten wert an margin an. im firefox klappt's so, wie ich es mir vorstelle.

<div style="width:200px;background:red;">
    <div style="float:right;margin-right:2px;width:100px;background:green;">test</div>
    <br style="clear:both;" />
</div>

warum ist das so?
wo kommt dieser doppelte rand her?
wenn ich stattdessen padding-right nehme, so stimmt's auch.

martin

  1. hi,

    füge ich dem inneren div jedoch einen margin-right hinzu, so zeigt der ie stets den doppelten wert an margin an.

    deshalb hat man diesen bug auch "double float-margin bug" benannt.
    (suchstichwort!)

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
  2. Hi,

    wo kommt dieser doppelte rand her?

    Vom double-margin-bug des IE.
    Such mal danach, da findet sich sicher ne Lösung irgendwo.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.