我有以下代码。当我将鼠标移到“代码”上时,它应该在位置100 X100上显示div。它在IE和Chrome中工作正常;但div不会移动到Firefox所需的位置。需要改变什么才能使其工作?Firefox中的HTML定位问题(适用于IE和Chrome)
注:我使用下面的代码用于定位的div
$('#tooltip').css({ left: 100 + "px", top: 100 + "px", position: "absolute" })
--complete码 -
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Test</title>
<style type="text/css">
.tooltip
{
background-color: Orange;
position: absolute;
border-style: solid;
border-width: 2px;
border-bottom: solid 2px black;
}
</style>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
function showDiv(batchId, vendorId) {
tooltip.style.display = "block";
batch.innerHTML = batchId;
vendor.innerHTML = vendorId;
$('#tooltip').css({ left: 100 + "px", top: 100 + "px", position: "absolute" })
}
</script>
</head>
<body>
<div>
<div>
<table cellspacing="0" rules="all" border="1" id="MainContent_grdTooltip" style="border-collapse: collapse;">
<tr>
<th scope="col">MainID</th>
<th scope="col">SecondID</th>
<th scope="col">CODE</th>
</tr>
<tr>
<td>101</td>
<td>999999991</td>
<td onmouseover="showDiv(101,999999991)">55789</td>
</tr>
</table>
</div>
<div id="tooltip" class="tooltip">
<table>
<tr>
<td>Main Id:</td>
<td id="batch"></td>
</tr>
<tr>
<td>Second Id:</td>
<td id="vendor"></td>
</tr>
</table>
</div>
</div>
</body>
</html>
使用[jsfiddle.net](http://jsfiddle.net/)例如这样的例子。对你来说,创造一个概念证明是很好的,对那些试图理解你的问题的人来说更容易。一旦你“保存”,你可以粘贴一个链接。 – 2012-04-11 17:37:52