If you want a table where only the columns scroll horizontally, you can position:absolute the first column, and then wrap the entire table in an overflow-x: scroll block. Don't bother trying this in IE7, however...
<!DOCTYPE html>
<html>
<head><title>testdoc</title>
<style type="text/css">
body { font:20pt Calibri;}
table { border-collapse:collapse; border-top: 3px solid grey; margin-top:3px;}
td {margin:0;
border:3px solid grey;
border-top-width:0px;
white-space:nowrap;}
div { width: 600px;
overflow-x:scroll;
margin-left:5em;
overflow-y:visible;
padding-bottom:1px;}
.headcol {position:absolute;
width:5em;
left:0; top:auto;
border-right: 0px none black;
border-top: 3px solid grey;
margin-top:-3px; padding-right:4px;}
.headcol:before {content: 'Row ';}
.long { min-width:100em; background:yellow; text-align:center;}
</style>
</head>
<body>
<div><table>
<tr><td class="headcol">1</td><td class="long">...text...</td></tr>
<tr><td class="headcol">2</td><td class="long">...text...</td></tr>
<tr><td class="headcol">3</td><td class="long">...text...</td></tr>
<tr><td class="headcol">4</td><td class="long">...text...</td></tr>
<tr><td class="headcol">5</td><td class="long">...text...</td></tr>
<tr><td class="headcol">6</td><td class="long">...text...</td></tr>
<tr><td class="headcol">7</td><td class="long">...text...</td></tr>
<tr><td class="headcol">8</td><td class="long">...text...</td></tr>
<tr><td class="headcol">9</td><td class="long">...text...</td></tr>
</table></div>
</body>
</html>