Bonjour à tous,
j'ai un petit problème de mise en page, que je ne rencontre que sur IE et pas sur Firefox, et je viens demander l'avis des pros :
Dans un tableau à deux colonnes dont les tailles sont fixées en pixels, si je mets une image plus grande que la colonne, en fixant la dimension de cette image avec un width="100%" (taille en pourcentages), voici le comportement :
- Sous FF : l'image est redimensionnée à la taille qu'on a défini pour la colonne, pas de problème
- Sous IE : l'image est redimiensionnée à la taille qu'on a défini pour la colonne, MAIS la colonne quand à elle explose et prends la taille d'origine en pixels de l'image.
Voici le code source typique de ce problème, avec par exemple une image dont la taille réelle fait 800 pixels de large :
Sous IE donc, l'image fait bien 300px de large, mais la colonne elle est explosée et fait 800px de large
J'ai essayé de mettre en oeuvre plusieurs solutions sans succès, la seule chose permettant de résoudre le problème est de fixer la taille de l'image en pixel, ou d'encadrer l'image par une div ayant une largeur fixée en pixels. Mais c'est hors de question, car le code du tableau est généré par un outil de portail et je ne dispose pas de l'info de la largeur ensuite (elle peut être variable selon les pages).
Si quelqu'un a une idée, une solution, ou même peut me dire si ce problème est connu ?
Merci d'avance !
Modifié par philipPF28 (08 Jan 2009 - 16:00)
j'ai un petit problème de mise en page, que je ne rencontre que sur IE et pas sur Firefox, et je viens demander l'avis des pros :
Dans un tableau à deux colonnes dont les tailles sont fixées en pixels, si je mets une image plus grande que la colonne, en fixant la dimension de cette image avec un width="100%" (taille en pourcentages), voici le comportement :
- Sous FF : l'image est redimensionnée à la taille qu'on a défini pour la colonne, pas de problème
- Sous IE : l'image est redimiensionnée à la taille qu'on a défini pour la colonne, MAIS la colonne quand à elle explose et prends la taille d'origine en pixels de l'image.
Voici le code source typique de ce problème, avec par exemple une image dont la taille réelle fait 800 pixels de large :
<table width="600px" border="1">
<tr>
<td width="300px">
<img src="img/image800px" alt="" width="100%">
</td>
<td width="300px">lorem ipsum</td>
</tr>
</table>
Sous IE donc, l'image fait bien 300px de large, mais la colonne elle est explosée et fait 800px de large
J'ai essayé de mettre en oeuvre plusieurs solutions sans succès, la seule chose permettant de résoudre le problème est de fixer la taille de l'image en pixel, ou d'encadrer l'image par une div ayant une largeur fixée en pixels. Mais c'est hors de question, car le code du tableau est généré par un outil de portail et je ne dispose pas de l'info de la largeur ensuite (elle peut être variable selon les pages).
Si quelqu'un a une idée, une solution, ou même peut me dire si ce problème est connu ?
Merci d'avance !
Modifié par philipPF28 (08 Jan 2009 - 16:00)