5568 sujets

Sémantique web et HTML

Bonjour à tous
Je suis confronté à un problème que je trouve très bizard:Lorsque j'affiche une page contenant le code suivant dans ie6 ou ff 1.5.0.5, les navigateurs ne tiennent pas compte du positionnement et m'affichent l'image tt à gauche.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<TITLE>A simple frameset document</TITLE>
</HEAD>
<BODY>
	<div style="position:absolute; left:200; top:8;">
		<img src="fondgrig.png" alt="">
	</div>
</BODY>
</HTML>


Maintenant, si j'enlève la partie
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

Il n'y a plus aucun problème.
Je suis sûr que l'explication est toute bête, mais moi je craque là. Smiley decu
Modifié par sousoulebarbu (30 Jul 2006 - 15:27)
Bonjour,

En bref: left:200; top:8; est une syntaxe erronée (absence d'unité) qui n'est corrigée par ces navigateurs qu'en mode de rendu quirks (absence de doctype) et qui est ignorée en mode de rendu strict (doctype présent et correct).
Modifié par Laurent Denis (30 Jul 2006 - 04:51)
Merci beaucoup pour cette réponse!
Je tiens juste à préciser que mon premier code passait le w3c validator sans problème, bizard...