Ich habe den folgenden Code. Wenn ich die Maus über den "CODE" fahre, sollte das Div auf Position 100 X100 erscheinen. Es funktioniert gut in IE und Chrome; das div wird jedoch nicht an die gewünschte Position in Firefox verschoben. Was muss geändert werden, damit es funktioniert?HTML Position Problem in Firefox (funktioniert in IE und Chrome)
Hinweis: Ich verwende den folgenden Code für die Positionierung des div
$('#tooltip').css({ left: 100 + "px", top: 100 + "px", position: "absolute" })
--complete-Code -
<!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>
Verwenden Sie [jsfiddle.net] (http://jsfiddle.net/) für Beispiele wie folgt. Es ist gut für Sie, einen Proof of Concept zu erstellen und einfacher für diejenigen, die versuchen, Ihr Problem zu verstehen. Sobald Sie "speichern", können Sie einen Link einfügen. –