Situatie:
Een element wat 100% hoogte moet pakken, maar met een marge van 10px. Het w3 boxmodel gooit roet in het eten.
Namelijk, de hoogte is meer als 100% bij het gebruik van margin:10px;
#box{
position:relative;
height:100%;
margin:10px;
}
Namelijk, de hoogte is meer als 100% bij het gebruik van padding:10px; op een wrapper, welke alsnog een hoogte van 100% krijgt gedefinieerd anders krijgt het element erin ook niet de volledige 100% hoogte.
#box{
position:relative;
height:100%;
padding:10px;
}
#box div{
position:relative;
height:100%;
}
Ook de body is niet anders, en ook daar zorgt een padding icm 100% height voor een overflow.
De enige manieren om dit op te lossen, zijn:
1) top:10px; en bottom:10px te gebruiken. Maar dit wordt niet crossbrowser ondersteund.
2) het boxmodel voor Mozilla aan te passen naar een padding-box, zodat de padding niet meer wordt opgeteld bij de 100% height, en IE6 op quirks te plaatsen zodat het IE boxmodel wordt gebruikt overeenkomstig met padding-box.
Die laatste is een beetje jammer, daar je extensions moet gaan gebruiken, quirks mode nog daar gelaten.
Zijn er toch mogelijkheden anders dan deze om controle te krijgen over een element vullende hoogte met marge of padding?
Een element wat 100% hoogte moet pakken, maar met een marge van 10px. Het w3 boxmodel gooit roet in het eten.
Namelijk, de hoogte is meer als 100% bij het gebruik van margin:10px;
#box{
position:relative;
height:100%;
margin:10px;
}
Namelijk, de hoogte is meer als 100% bij het gebruik van padding:10px; op een wrapper, welke alsnog een hoogte van 100% krijgt gedefinieerd anders krijgt het element erin ook niet de volledige 100% hoogte.
#box{
position:relative;
height:100%;
padding:10px;
}
#box div{
position:relative;
height:100%;
}
Ook de body is niet anders, en ook daar zorgt een padding icm 100% height voor een overflow.
De enige manieren om dit op te lossen, zijn:
1) top:10px; en bottom:10px te gebruiken. Maar dit wordt niet crossbrowser ondersteund.
2) het boxmodel voor Mozilla aan te passen naar een padding-box, zodat de padding niet meer wordt opgeteld bij de 100% height, en IE6 op quirks te plaatsen zodat het IE boxmodel wordt gebruikt overeenkomstig met padding-box.
Die laatste is een beetje jammer, daar je extensions moet gaan gebruiken, quirks mode nog daar gelaten.
Zijn er toch mogelijkheden anders dan deze om controle te krijgen over een element vullende hoogte met marge of padding?