我在尝试将表与输入对齐,以便表创建一个类似google的下拉列表。我使用jQuery来检索输入元素的位置和尺寸,然后使用CSS来定位表格。当我不使用DOCTYPE时,事情会非常顺利。带doctype的HTML表
现在,当任何 DOCTYPE包含在页面中的东西出错了(奇怪的不是IE)。表格突然变宽1px,向上移动1px。
请别人帮忙!也许你们中有些人有一段代码能够正确对齐。
<!--<!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>