Voilà un casse tête bien intéressant...
mon code html :
<html>
<head>
<title>Page test</title>
</head>
<body>
<table style="height: 100%;BACKGROUND-COLOR: #ffddcf" width="100%">
<tr>
<td style="height: 100%;text-align: center;vertical-align: bottom;">
texte en bas de la page
</td>
</tr>
</table>
</body>
</html>
Comme vous pouvez le constater, le code est très basique.
Maintenant je veux être compliant html4.01 et valider ma page. Pour cela j'ajoute le Doctype en haut de mon code html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Page test</title>
</head>
<body>
<table style="height: 100%;BACKGROUND-COLOR: #ffddcf" width="100%">
<tr>
<td style="height: 100%;text-align: center;vertical-align: bottom;">
texte en bas de la page
</td>
</tr>
</table>
</body>
</html>
Résultat sur le validateur du W3c : "This Page Is Valid HTML 4.01 Transitional!" hourra !!! ma page passe le test de conformité
Problème, ma page avec le doctype ne rend plus le même résultat à l'affichage ... étrange !!!
Mes Contraintes, faire du html4.01 transitional, passer le test du w3c et obtenir la mise forme d'origine.
Y'a t-il une explication à ce phénomène ?
Y'a t-il une solution de contournement (pas trop lourde) qui respecterait mes contraintes ?
Partager