Ik dacht dat ik het css box-model inmiddels wel redelijk onder de knie had, maar ik loop toch tegen een probleem aan waarbij ik niet snap waarom dit zo werkt. Misschien kan iemand dit mij uitleggen of me wijzen op een bepaald deel in de specificatie waarin het wordt uitgelegd, want ik wil wel graag snappen hoe het werkt.
Het probleem lijkt op te treden als een bepaald element een parent element en een child element met een top margin heeft. De waarde van die top margin lijkt te worden opgeteld bij de hoogte van de parent van het betreffende element.
Als het element een border krijgt, dan lijkt het niet op te treden.
Dit komt voor in Firefox 2.0 en Opera 9.0, maar niet in IE 6.0. Vandaar dat ik vermoed dat het gedefinieerd gedrag is, maar het lijkt me wel erg vreemd als dit het geval is.
Ik heb een voorbeeld pagina gemaakt waarin het fenomeen wordt gedemonstreerd.
Het probleem lijkt op te treden als een bepaald element een parent element en een child element met een top margin heeft. De waarde van die top margin lijkt te worden opgeteld bij de hoogte van de parent van het betreffende element.
Als het element een border krijgt, dan lijkt het niet op te treden.
Dit komt voor in Firefox 2.0 en Opera 9.0, maar niet in IE 6.0. Vandaar dat ik vermoed dat het gedefinieerd gedrag is, maar het lijkt me wel erg vreemd als dit het geval is.
Ik heb een voorbeeld pagina gemaakt waarin het fenomeen wordt gedemonstreerd.