[HTML] margin wordt toegepast op parent element?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Svennetjee
  • Registratie: December 2007
  • Laatst online: 30-08 12:32
Hey,

Ik heb even een kort vraagje, waar jullie ongetwijfeld antwoord op weten.

Als ik bijvoorbeeld een wrapper heb, met een achtergrondplaatje, en ik zet in die wrapper een <p>aragraaf, dan wordt de (standaard) marge van dat element blijkbaar toegepast op de wrapper, en niet op de alinea zelf. Het kan ook zijn dat alleen het achtergrondplaatje van de wrapper naar beneden verschuift.

Dus stel:

HTML:
1
2
3
<div id="wrapper" style="background:transparent url(../images/bg_plaatje.jpg) no-repeat center top;">
<p>Inhoud paragraaf</p>
</div>


Dan krijg ik zoiets:

[div]
[ruimte zonder achtergrondplaatje (pixel of 5/10)]
[inhoud van de paragraaf, met achtergrondplaatje van de div]
[achtergrond plaatje van div, in div, gewoon zoals het hoort]
[/div]

Ik werk gewoon in (X)HTML 1.0 Strict (0 fouten, gevalideerd), en in Firefox 3.5 en IE8 treedt dit verschijnsel op. Fx met IEtab plugin geeft die vreemde ruimte niet weer, maar dat is wss in IE compatibility mode.

Anyone?

Edit: probleem is opgelost als ik de wrapper zelf padding geef, maar ben toch benieuwd hoe dit nou eigenlijk komt.. :?

[ Voor 5% gewijzigd door Svennetjee op 07-01-2010 19:44 ]


Acties:
  • 0 Henk 'm!

  • kalizec
  • Registratie: September 2000
  • Laatst online: 17-07 01:45
Zoek eens op Collapsing Margins, dat is namelijk hoe dat fenomeen heet en het is een onderdeel van de specs.

Core i5-3570K/ASRock Z75 Pro3/Gigabyte Radeon HD7850/Corsair XMS3 2x4GB/OCZ Vertex2 64GB/3x640GB WD Black/24" B2403WS Iiyama x2/Nec 7200S


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Hier staat het redelijk goed uitgelegd in de specificatie. En inderdaad: padding of een border voorkomt dit, evenals overflow:auto/hidden op het parent-element :)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Svennetjee
  • Registratie: December 2007
  • Laatst online: 30-08 12:32
Bedankt, weer wat geleerd! ;)