Ik zit met een probleem, een probleem genaamd Internet Explorer. Waar Mozilla gewoon zijn werkt doet, doet Internet Explorer heel raar...
Normaal kun je bij een input een bepaalde breedte aangeven, dus doe ik dat via CSS (ook al is het officieel geen (X)HTML attribute) want anders kun je alleen een breedte meegeven via "size" en die is niet precies genoeg.
Dus ik gebruik een width van 100% in een normale tabel zonder rare dingen bij een input="text". En nu krijg ik in IE het volgende te zien:

En je ziet het, de uiteindes van de drie invulvelden vallen gewoon weg! Met de originele XHTML 1.0 Transitional doctype, krijg ik dus dit. Gebruik ik de doctype van HTML 4.0 Transitional, krijg ik precies hetzelfde. Het ligt dus niet aan het feit dat ik XHTML gebruik. Haal ik gewoon de doctype weg, dan zie laat IE het wel goed zien:

Maar ik wil natuurlijk wel gewoon netjes met een doctype blijven werken. In Mozilla werkt het gewoon (dus als het tweede screenshotje), dus ligt het probleem óf bij IE of Mozilla pakt de regels niet juist op. Nu weet je dat dat eerder andersom is, dus ben ik gaan zoeken naar een oplossing voor deze bug(?) via Google, via WebmasterWorld (Engelstalige website waar ik altijd zulke gekke HTML fix dingen vind) en weet ik veel wat meer, vind ik helemaal niks hierover (ondermeer misschien omdat ik geen idee heb hoe ik dit in Engelse keywords kan vertalen zodat Google mij de oplossing kan bieden, want hoe noem je zoiets?).
Btw, nog maar even een stukje van mijn (XHTML) code die ik gebruik (clean):
Daar is toch niks fouts aan? Dacht ik ook...
Dus heeft iemand hier nog enig idee hoe ik dit (met een doctype) kan oplossen?
Alvast bedankt.
Normaal kun je bij een input een bepaalde breedte aangeven, dus doe ik dat via CSS (ook al is het officieel geen (X)HTML attribute) want anders kun je alleen een breedte meegeven via "size" en die is niet precies genoeg.
Dus ik gebruik een width van 100% in een normale tabel zonder rare dingen bij een input="text". En nu krijg ik in IE het volgende te zien:

En je ziet het, de uiteindes van de drie invulvelden vallen gewoon weg! Met de originele XHTML 1.0 Transitional doctype, krijg ik dus dit. Gebruik ik de doctype van HTML 4.0 Transitional, krijg ik precies hetzelfde. Het ligt dus niet aan het feit dat ik XHTML gebruik. Haal ik gewoon de doctype weg, dan zie laat IE het wel goed zien:

Maar ik wil natuurlijk wel gewoon netjes met een doctype blijven werken. In Mozilla werkt het gewoon (dus als het tweede screenshotje), dus ligt het probleem óf bij IE of Mozilla pakt de regels niet juist op. Nu weet je dat dat eerder andersom is, dus ben ik gaan zoeken naar een oplossing voor deze bug(?) via Google, via WebmasterWorld (Engelstalige website waar ik altijd zulke gekke HTML fix dingen vind) en weet ik veel wat meer, vind ik helemaal niks hierover (ondermeer misschien omdat ik geen idee heb hoe ik dit in Engelse keywords kan vertalen zodat Google mij de oplossing kan bieden, want hoe noem je zoiets?).
Btw, nog maar even een stukje van mijn (XHTML) code die ik gebruik (clean):
code:
1
2
3
4
5
6
| <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr> <td width="25%"><b>Auteur</b></td> <td width="75%"><input type="text" style="width: 100%;" /></td> </tr> </table> |
Daar is toch niks fouts aan? Dacht ik ook...
Dus heeft iemand hier nog enig idee hoe ik dit (met een doctype) kan oplossen?
Alvast bedankt.
[ Voor 7% gewijzigd door Verwijderd op 15-09-2003 00:15 ]