Hey,
Na enige tijd niet meer geknutseld te hebben met HTML etc, wilde ik mijn foto-galerij even een 2014-update geven met oa HTML5 en andere mooie termen. Ik kom echter op een heel eigenaardige rendering uit (die -uiteraard- niet is zoals ik wil) in FF26. Hieronder een testcase:
met
Probleem:
Ik had verwacht dat de padding van de container (#lb) "in" de 1000px zou vallen, doch de container wordt width + 2x padding. OK, kan ik mee leven al is dit buiten verwachting.
De uitlegbox maak ik 190px breed, zo krijg ik een mooie scheidingslijn van 10px tussen beide boxen, even breed als de padding van de container. So far so good.
Ik geef de uitleg box ook een 5px padding zodat de tekst niet tegen de rand geplakt zit. Aj. Ook hier wordt de padding bij de width geteld, wat resulteert in een grotere box dan verwacht: 190+5+5 x 600+5+5.
Nu vroeg ik me af of het box-model in HTML5 anders is dan HTML4 (kan ik me niet herinneren) en wat deze foute rendering triggert? De position lijkt er niets aan te doen alsook de float niet (wat mijn eerste verwachting was). Meer redenen kon ik niet verzinnen :x .
Na enige tijd niet meer geknutseld te hebben met HTML etc, wilde ik mijn foto-galerij even een 2014-update geven met oa HTML5 en andere mooie termen. Ik kom echter op een heel eigenaardige rendering uit (die -uiteraard- niet is zoals ik wil) in FF26. Hieronder een testcase:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
| <!DOCTYPE html> ... <div id="lb"> <div id="foto"> img </div> <div id="uitleg"> exif etc <div style="width:180px">test-div</div> </div> </div> ... |
met
Cascading Stylesheet:
1
2
3
| #lb {position: absolute; width:1000px; background: #fafafa; padding:10px;} #uitleg {width:190px; height: 600px; background: #fce; float: right;padding:5px;} #foto {width: 800px; height: 600px; background: #fce;} |
Probleem:
Ik had verwacht dat de padding van de container (#lb) "in" de 1000px zou vallen, doch de container wordt width + 2x padding. OK, kan ik mee leven al is dit buiten verwachting.
De uitlegbox maak ik 190px breed, zo krijg ik een mooie scheidingslijn van 10px tussen beide boxen, even breed als de padding van de container. So far so good.
Ik geef de uitleg box ook een 5px padding zodat de tekst niet tegen de rand geplakt zit. Aj. Ook hier wordt de padding bij de width geteld, wat resulteert in een grotere box dan verwacht: 190+5+5 x 600+5+5.
Nu vroeg ik me af of het box-model in HTML5 anders is dan HTML4 (kan ik me niet herinneren) en wat deze foute rendering triggert? De position lijkt er niets aan te doen alsook de float niet (wat mijn eerste verwachting was). Meer redenen kon ik niet verzinnen :x .