J'essaie d'aligner une table avec une entrée afin que la table crée une liste déroulante de type google. J'utilise jQuery pour récupérer la position et les dimensions de l'élément d'entrée, puis CSS pour positionner la table. Les choses fonctionnent très bien quand je n'utilise pas DOCTYPE.Table HTML avec doctype
Maintenant, quand ANY DOCTYPE est inclus sur la page les choses vont mal (bizarrement pas dans IE). La table est soudainement 1px plus large et se déplace vers le haut et gauche de 1px.
Aidez quelqu'un! Peut-être que certains d'entre vous ont un code qui fait le bon alignement.
<!--<!DOCTYPE html>-->
<html>
<script src="js/jquery/jquery.js"></script>
<body>
<input type="text" id="input" />
<table id="dropdown" style="border: solid 1px black; border-collapse: collapse; position: absolute;">
<tr>
<td>Text</td>
</tr>
</table>
<script>
var input = $("#input");
var dropdown = $("#dropdown");
dropdown.css("top", input.position().top + input.outerHeight() - 1);
dropdown.css("left", input.position());
dropdown.css("width", input.outerWidth());
</script>
</body>
</html>