- og det her er måske lidt fiksere:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>TITLE</title>
<style type="text/css">
html, body {
height: 100%;
margin: 0;
padding: 0;
}
.scrollTblCont {
font: 13px tahoma, sans-serif;
width: 250px;
overflow-x: scroll;
}
#firstCol {
position: absolute;
left: 0;
top: 0;
z-index: 1;
background: #ffffcc;
border-right: 1px solid #fd0;
}
.scrollTblCont table {
border-collapse: collapse;
}
.scrollTblCont table td, #firstCol div {
padding: 1px 10px 2px 5px;
white-space: nowrap;
}
</style>
<script type="text/JavaScript">
function gP(o){for(var _x=_y=0;o!=null;_x+=o.offsetLeft,_y+=o.offsetTop,o=o.offsetParent);return {x:_x,y:_y}};
window.onload = function() {
var oTd, oDv, oFirstCol = document.getElementById("firstCol"),
oTmpl = oFirstCol.removeChild(oFirstCol.firstChild),
aTr = document.getElementById("tblBdy").getElementsByTagName("tr"),
css = oFirstCol.style, oP = gP(oFirstCol.parentNode), nWidth = 0;
css.top = oP.y + "px";
css.left = oP.x + "px";
for (var i=0,j=aTr.length; i<j; i++) {
oTd = aTr[i].getElementsByTagName("td")[0];
oDv = oTmpl.cloneNode(true);
oFirstCol.appendChild(oDv);
oDv.firstChild.nodeValue = oTd.firstChild.nodeValue;
// Her skal du trække (padding-right + padding-left + border-right-width) fra.
// Her er det: (10 + 5 + 1)
oDv.style.width = (oTd.offsetWidth-16) + "px";
}
}
</script>
</head>
<body>
<!-- Vi lægger lige luft omkring, så vi kan tjekke poisitionering, m.m. -->
<div style="padding:40px">
<div class="scrollTblCont">
<div id="firstCol"><div> </div></div>
<div class="rightCont">
<table>
<tbody id="tblBdy">
<tr>
<td>Navn 1</td>
<td>Info 1 1</td>
<td>Info 1 2</td>
<td>Info 1 3</td>
<td>Info 1 4</td>
</tr>
<tr>
<td>Navn 2</td>
<td>Info 2 1</td>
<td>Info 2 2</td>
<td>Info 2 3</td>
<td>Info 2 4</td>
</tr>
<tr>
<td>Navn 3</td>
<td>Info 3 1</td>
<td>Info 3 2</td>
<td>Info 3 3</td>
<td>Info 3 4</td>
</tr>
<tr>
<td>Navn 4</td>
<td>Info 4 1</td>
<td>Info 4 2</td>
<td>Info 4 3</td>
<td>Info 4 4</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</body>
</html>