Ik zit in de knoop. Dit probleem is er niet alleen bij "<button", maar ik heb het probleem toevallig met een button 
Dit stukje code:
Wat ik varwachtte is dat de text "hoi" niet meer te zien was, omdat de padding even groot is als de breedte. Zou ik de padding 15 maken, dan zou alleen de "H" te zien moeten zijn bijvoorbeeld
En hier het plaatje van het boxing model, voor al je het niet kent
http://www.w3.org/TR/REC-CSS2/images/boxdim.gif
W3c zegt dat de uiteindelijk te renderen breedte van iets (in dit geval een button) een optelsom van de margin, padding, border en content is. Een width van 20 (width is de breedte van de 'content' dus volgens het w3c-boxing-model?) en een padding-left van 20, geeft dus een button van 40px breed. Dit is dan ook precies zoals mozilla dit doet. Mozilla volgt dus perfectemoendo het w3c echter komt dit me nu slecht uit.
Dit is niet wat ik wil namelijk.
Wat ik wil is zoals IE het rendered. Die telt namelijk de padding niet op bij het bepalen van de te renderen breedte. Zij gaan er vannuit dat padding binnen de content zit en niet tussen de Margin en de content in! Er valt iets voor te zeggen natuurlijk, maar het geeft wel een incompatibiliteit. In dit geval doet IE echter wel met het stukje HTML zoals ik wilde. Namelijk dat het het woordje "hoi" dus niet te zien is.
Nu hoorde ik van iemand dat je het boxing-model van IE in mozilla kunt simuleren middels "-moz-box-sizing: padding-box;" echter lijkt dit niet te werken. Ook "border-box" en "content-box" waren beide niet de oplossing.
Weet iemand een oplossing zodat ik krijg wat ik wil? Dus dat padding niet wordt meegenomen in de breedte-bepaling van een button in mozilla. En dat ik ook in mozilla (en netscape dus) het woordje "hoi" niet te zien krijg,
disclaimer: vertrouw me erop dat ik dit wil voor het maken van een feature in een webapp, het is dus niet nutteloos en ik wil, nu mijn nieuwsgierigheid gegroeit is, hier wel een antwoord op weten, in plaats van alternatieven voor de feature
Dit stukje code:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <html> <head> <style> BUTTON.Test { -moz-box-sizing: padding-box; border-width: 1px; border-color: #000000; width: 20px; padding-left: 20px; } </style> </head> <body> <button class="Test">hoi</button> </body> </html> |
Wat ik varwachtte is dat de text "hoi" niet meer te zien was, omdat de padding even groot is als de breedte. Zou ik de padding 15 maken, dan zou alleen de "H" te zien moeten zijn bijvoorbeeld
En hier het plaatje van het boxing model, voor al je het niet kent
http://www.w3.org/TR/REC-CSS2/images/boxdim.gif
W3c zegt dat de uiteindelijk te renderen breedte van iets (in dit geval een button) een optelsom van de margin, padding, border en content is. Een width van 20 (width is de breedte van de 'content' dus volgens het w3c-boxing-model?) en een padding-left van 20, geeft dus een button van 40px breed. Dit is dan ook precies zoals mozilla dit doet. Mozilla volgt dus perfectemoendo het w3c echter komt dit me nu slecht uit.
Wat ik wil is zoals IE het rendered. Die telt namelijk de padding niet op bij het bepalen van de te renderen breedte. Zij gaan er vannuit dat padding binnen de content zit en niet tussen de Margin en de content in! Er valt iets voor te zeggen natuurlijk, maar het geeft wel een incompatibiliteit. In dit geval doet IE echter wel met het stukje HTML zoals ik wilde. Namelijk dat het het woordje "hoi" dus niet te zien is.
Nu hoorde ik van iemand dat je het boxing-model van IE in mozilla kunt simuleren middels "-moz-box-sizing: padding-box;" echter lijkt dit niet te werken. Ook "border-box" en "content-box" waren beide niet de oplossing.
Weet iemand een oplossing zodat ik krijg wat ik wil? Dus dat padding niet wordt meegenomen in de breedte-bepaling van een button in mozilla. En dat ik ook in mozilla (en netscape dus) het woordje "hoi" niet te zien krijg,
disclaimer: vertrouw me erop dat ik dit wil voor het maken van een feature in een webapp, het is dus niet nutteloos en ik wil, nu mijn nieuwsgierigheid gegroeit is, hier wel een antwoord op weten, in plaats van alternatieven voor de feature
Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.