Mijn verticale margin wordt berekend uit de horizontale breedte van het parent element.
Wie kan mij uitleggen waarom dat zo is en hoe ik dit kan oplossen?
Zoals te zien is, is de margin 10% wat 32px verticaal zou moeten opleveren en 10px horizontaal, echter is de horizontale margin in de browser ook 32px. Maar waarom?
Alvast bedankt.
EDIT:
Dat is me nooit opgevallen. Heeft er iemand een wijze oplossing voor als de .foto width op auto; staat?
Wie kan mij uitleggen waarom dat zo is en hoe ik dit kan oplossen?
HTML:
Of deze link: http://dl.dropbox.com/u/4896683/test.html1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>test</title> <style type="text/css"> body{ margin: 0px; } #divFoto{ width: 320px; height: 100px; } .foto{ width: 266px; height: 80px; margin: 10%; } </style> </head> <body> <div id="divFoto"> <img class="foto" src="http://tweakimg.net/g/if/v2/breadcrumb/award_2011_v2.png" alt="test"> </div> </body> </html> |
Zoals te zien is, is de margin 10% wat 32px verticaal zou moeten opleveren en 10px horizontaal, echter is de horizontale margin in de browser ook 32px. Maar waarom?
Alvast bedankt.
EDIT:
http://www.w3.org/TR/CSS2/box.htmlThe percentage is calculated with respect to the width of the generated box's containing block. Note that this is true for 'margin-top' and 'margin-bottom' as well.
Dat is me nooit opgevallen. Heeft er iemand een wijze oplossing voor als de .foto width op auto; staat?
[ Voor 15% gewijzigd door Toettoetdaan op 10-02-2012 19:10 . Reden: Rede gevonden, maar nog geen oplossing. ]