ラベルの代わりにタグのキャプションを使用できます。
あなたの変換のために、あなたを助けるための transform-origin がありません。
IE <9 では、書き込みモードも使用できます。
これは、実際の IE8 でも動作するコード エディターでのテストです。
http://liveweave.com/HYqDqn
caption {
-webkit-transform: rotate(90deg);
-webkit-transform-origin:top left;
-moz-transform: rotate(90deg);
-moz-transform-origin:top left;
-o-transform: rotate(90deg);
-o-transform-origin:top left;
-ms-transform: rotate(90deg);
-ms-transform-origin:top left;
transform: rotate(90deg);
transform-origin:top left;
}
IE の CC
caption {
writing-mode:tb-lr;
margin-left:-1em;
width:100%;
white-space:nowrap;
text-indent:2em;
}
テストするページ全体
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Liveweave</title>
<!-- Place cursor after this and select a
JavaScript library from the menu above -->
<!-- Supports context-sensitive CSS3 auto-completion -->
<!-- Style starts here. Try adding new CSS tags. -->
<style type="text/css">
table, td {
border:solid;
width:500px;
height:200px;
margin:auto;
}
caption {
-webkit-transform: rotate(90deg);
-webkit-transform-origin:top left;
-moz-transform: rotate(90deg);
-moz-transform-origin:top left;
-o-transform: rotate(90deg);
-o-transform-origin:top left;
-ms-transform: rotate(90deg);
-ms-transform-origin:top left;
transform: rotate(90deg);
transform-origin:top left;
}
</style>
<!--[if lte IE 9]>
<style>
caption {
writing-mode:tb-lr;
margin-left:-1em;
width:100%;
white-space:nowrap;
text-indent:2em;
}
</style>
<![endif]-->
<!-- Style ends here -->
</head>
<body>
<table>
<caption class="rotate"><small>Live Updating!</small></caption>
<tr id="teamnames">
<td>Test</td>
</tr>
<tr id="teamscores">
<td>0</td>
</tr>
</table>
</body>
</html>