Thomas J.S.: css...padding

Beitrag lesen

Hallo Patrick,

Aber eben diese Def. stellt die Frage, was ist ein Rahmen? Ist es um oder auf? IE macht einen Rahmen _um_ das DIV, die Definition will es aber so, dass der Rahmen _auf_ das DIV kommt (was ist logischer?... Auslegungssache?...).

Ne: "In terms of the box model, "background" refers to the background of the content and the padding areas. Border colors and styles are set with the border properties. Margins are always transparent so the background of the parent box always shines through.
"

Der IE macht es richtig!

Nun, was ist aber ein Rahmen? Man rahmt ein Bild _um_, man rahmt nicht ein Bild _auf_, oder? Oder rahmt man ein Bild _ein_? Und wie ist das dann zu interpretieren? :)

Einen Rahmen macht/zieht man um etwas. IMHO.

PS2: auch das Boxmodel vom CSS2 ist im Grunde hirnverbrannt.
Warum?

Weil es zu viele wiedersprüch hat.
Die "alte" definition sagt: "(width of containing block) = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right"

Es gab im CSS2 theoretisch keine Möglichkeit eine echte Breite ""(width of containing block)" für eine Box festzulegen.
Mit CSS3 wird diese Idiotie fortgestzt und wird um die selbige umzugehen box-width eingeführt:

'Box-width' and 'box-height', if not set to 'auto', override 'width' and 'height' respectively. They set the width/height from border-edge to border-edge. I.e., 'box-width: X' is equivalent to setting 'width: (X - padding-left - border-left - padding-right - border-right)'

Wobei es hier schon wieder verwirrung gestiftet wird, denn gemeint ist eigentlich:
'box-width: X' is equivalent to setting 'width: (X + padding-left + border-left + padding-right + border-right)'

Ich finde auch, dass es nicht, wie behauptet, der Fehler der Browser war, dass das CSS2 Boxmodell nicht nach der Spzifikation sondern nach dem gesunden Menschenverstand interpretiert wurde.
Es mag zwar schön sein, dass die Browser jetzt dies nach der Spez. tun (wenigstens ist das jetzt einheitlich unbrauchbar), aber geholfen ist damit niemanden.

Grüße
Thomas