Ik loop tegen een raar probleem aan.
Ik heb twee divs van dezelfde class. In die class wordt een breedte (18%) en een padding (0 1%) gesteld.
Dan zijn er nog twee andere classes, die een breedte van respectievelijk 58% en 78% stellen, beiden ook met een 0 1% padding
Dus feitelijk geeft die eerste class de div een totale breedte van 20%, oftewel een vijfde, want width + padding-left + padding-right = 18 + 1 + 1 = 20. Op dezelfde manier geven die andere classes de div een breedte van 3/5 en 4/5.
Je zou zeggen dat 1/5 + 4/5 gelijk is aan 1/5 + 3/5 + 1/5:
Maar dat blijkt niet het geval:

tl;dr: Waarom heeft kolom 1 een andere breedte op beide regels?
De volledige code die het voorbeeld reproduceert:
Ik heb twee divs van dezelfde class. In die class wordt een breedte (18%) en een padding (0 1%) gesteld.
Dan zijn er nog twee andere classes, die een breedte van respectievelijk 58% en 78% stellen, beiden ook met een 0 1% padding
Dus feitelijk geeft die eerste class de div een totale breedte van 20%, oftewel een vijfde, want width + padding-left + padding-right = 18 + 1 + 1 = 20. Op dezelfde manier geven die andere classes de div een breedte van 3/5 en 4/5.
Je zou zeggen dat 1/5 + 4/5 gelijk is aan 1/5 + 3/5 + 1/5:
code:
1
2
| <...1/5...> <.........4/5.........> <...1/5...> <...3/5...> <...1/5...> |
Maar dat blijkt niet het geval:
tl;dr: Waarom heeft kolom 1 een andere breedte op beide regels?
De volledige code die het voorbeeld reproduceert:
HTML:
1
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| <!DOCTYPE html> <html> <head> <title>Demonstratie</title> <style type='text/css'> body { width: 960px; margin: 1em auto; } .ezgrid { display: table; border-spacing: 0px; width: 100%; margin: 0; padding: 0; } .ezgrid .ezcol { display: table-cell; height: 100%; vertical-align: top; margin: 0; padding: 0px 1%; outline: 1px solid #cccccc; } .ezcol-one-fifth { width: 18% } .ezcol-three-fifth { width: 58% } .ezcol-four-fifth { width: 78% } </style> </head> <body> <div class='ezgrid'> <div class='ezcol ezcol-one-fifth'>Regel 1, kolom 1</div> <div class='ezcol ezcol-four-fifth'>Regel 1, kolom 2&3</div> </div> <div class='ezgrid'> <div class='ezcol ezcol-one-fifth'>Regel 2, kolom 1</div> <div class='ezcol ezcol-three-fifth'>Regel 2, kolom 2</div> <div class='ezcol ezcol-one-fifth'>Regel 2, kolom 3</div> </div> </body> </html> |
Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea