也许您可以使用标签标题而不是标签。
对于您的转换,您缺少 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 抄送
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>