Michael: Width und Padding in IE/Mozilla

Hallo!

<div style="width: 640px; padding:20px;">
bla
</div>

Dieses div ist im IE von linkem Rahmen zu rechtem Rahmen genau 640px breit. Mozilla rechnet aber anscheinend die 20px Padding noch dazu und das ganze ist somit 680px breit.
Woran liegt das und wie krieg ich das so hin, dass es in beiden Browsern gleich breit ist?

MfG, Michael

  1. Hi,

    <div style="width: 640px; padding:20px;">
    bla
    </div>

    Dieses div ist im IE von linkem Rahmen zu rechtem Rahmen genau 640px breit. Mozilla rechnet aber anscheinend die 20px Padding noch dazu und das ganze ist somit 680px breit.

    Das liegt am box-model-bug des IE.
    Im CSS-Standard steht drin, daß padding mit zur width (bzw. height) zu rechnen ist.

    Woran liegt das und wie krieg ich das so hin, dass es in beiden Browsern gleich breit ist?

    Im IE 6 im standards-compliant-Mode wird es auch richtig gerechnet.
    Also vollständigen Doctype angeben (afair muß es strict sein, ich lege mich jetzt aber nicht darauf fest)

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. Hallo!

      Das liegt am box-model-bug des IE.

      *gnargh*

      Im IE 6 im standards-compliant-Mode wird es auch richtig gerechnet.
      Also vollständigen Doctype angeben (afair muß es strict sein, ich lege mich jetzt aber nicht darauf fest)

      Vielen dank, es funktioniert! Übrigens hast du recht, es muss strict sein...

      MfG, Michael

    2. Hallo,

      Im CSS-Standard steht drin, daß padding mit zur width (bzw. height) zu rechnen ist.

      Nun, das Gegenteil ist eigentlich der Fall. 'width' und 'height' bestimmen die Breite bzw. Höhe des *Content-Bereiches* eines Elementes. Die Breite des Padding-Bereiches wird zu der Breite des Content-Bereiches hinzuaddiert.

      Ich vermute, das hast du gemeint, nur ein wenig missverständlich ausgedrückt.

      Im IE 6 im standards-compliant-Mode wird es auch richtig gerechnet.
      Also vollständigen Doctype angeben (afair muß es strict sein, ich lege mich jetzt aber nicht darauf fest)

      Nicht unbedingt. http://gutfeldt.ch/matthias/articles/doctypeswitch/table.html bietet eine gute Übersicht, aber vielleicht kennt noch jemand eine bessere?

      Gruß,

      MI

      --
      XFrames Working Draft (Deutsche Übersetzung) : http://jendryschik.de/TR/xframes/
      Die Wissensgesellschaft : http://jendryschik.de/michael/inf/wissensgesellschaft/
      Feste Positionierung, richtig angewandt : http://jendryschik.de/wsdev/css/fixed/
      1. Hi,

        Hallo,

        Im CSS-Standard steht drin, daß padding mit zur width (bzw. height) zu rechnen ist.

        Nun, das Gegenteil ist eigentlich der Fall. 'width' und 'height' bestimmen die Breite bzw. Höhe des *Content-Bereiches* eines Elementes. Die Breite des Padding-Bereiches wird zu der Breite des Content-Bereiches hinzuaddiert.

        Ich vermute, das hast du gemeint, nur ein wenig missverständlich ausgedrückt.

        Ich habe nicht geschrieben, daß padding auf die width aufaddiert wird.

        cu,
        Andreas

        --
        Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
        http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/