J'ai une page simple avec deux éléments:Pourquoi les éléments sont-ils différents avec le doctype XHTML Transitional appliqué?
<html>
<body>
<input type="text" style="height: 18px; width: 120px" /><br/>
<select style="height: 18px; width: 120px">
<option>test</option>
</select>
</body>
</html>
Pour tenter de le rendre conforme w3c et d'afficher systématiquement dans les navigateurs, j'ai ajouté un élément DOCTYPE et un espace de noms XML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<input type="text" style="height: 18px; width: 120px" /><br/>
<select style="height: 18px; width: 120px">
<option>test</option>
</select>
</body>
</html>
Le CSS est juste une tentative de rendre les largeurs et les hauteurs de la boîte de texte et de la boîte de sélection identiques.
Cependant, pour une raison quelconque, la deuxième page ne respecte plus les attributs CSS de hauteur et de largeur que j'ai définis sur l'étiquette d'entrée. La zone de texte est d'environ 4 pixels de plus dans chaque navigateur (IE, Firefox, Chrome) et de 4 à 6 pixels de plus dans chaque navigateur.
J'ai utilisé divers outils de développement pour essayer de trouver quel balisage supplémentaire est appliqué, mais je n'en trouve pas.
Si possible, quelqu'un pourrait-il m'expliquer ce comportement?
Toute aide serait grandement appréciée.
Merci,
B.J.
Cela me rapproche un peu mais les éléments ne sont pas tout à fait les mêmes. La zone de texte est environ 2 pixels de plus et plus longue que la zone de sélection. – Benny
Je viens de jeter un œil aux pages XHTML de w3schools, et franchement, le conseil est terrible, avec des omissions importantes dans tous les endroits où nous voyons régulièrement des questions sur le SO. Je ne le recommanderais à personne. – Alohci
Les boîtes de sélection présentent toujours des problèmes de style, essayez d'ajouter la largeur et la hauteur à la sélection pour correspondre à l'entrée. – hitautodestruct