テーブルヘッダーで -ms-transform を機能させる方法を見つけるのを手伝ってくれる人はいますか? コンテキストは、ヘッダーの位置を変更して (Javascript と CSS 変換を使用)、ユーザーがヘッダーが表示されなくなるポイントまでスクロールしたときに、ヘッダーが画面の上部に固定されるようにすることです (および使用列ヘッダーが表示されていないと、データを読み取ったり理解したりできない可能性があります)。
これはフィドルです(Javascriptなし)が、ここにもコードを投稿します:
<style>
body { background-color: gray; padding: 0; margin: 0;}
#move-table {
transform: translate(10px, 10px);
-ms-transform: translate(10px, 10px);
-webkit-transform: translate(10px, 10px);
-o-transform: translate(10px, 10px);
-moz-transform: translate(10px, 10px);
background-color: green;
}
#move-thead {
transform: translate(10px, 10px);
-ms-transform: translate(10px, 10px);
-webkit-transform: translate(10px, 10px);
-o-transform: translate(10px, 10px);
-moz-transform: translate(10px, 10px);
background-color: red;
}
</style>
<table width="400" id="move-table">
<thead id="move-thead">
<tr>
<td>x</td>
<td>x</td>
<td>x</td>
<td>x</td>
</tr>
</thead>
<tbody>
<tr>
<td>x</td>
<td>x</td>
<td>x</td>
<td>x</td>
</tr>
</tbody>
</table>
これは Chrome、Firefox、Opera では問題なく動作しますが、当然のことながら Internet Explorer (バージョン 10、おそらく 9 も同様) ではうまく動作しません。テーブル ヘッダーの位置を変更するのはあまり意味がないことは認めますが、他のブラウザーが (ありがたいことに) 気にしないのであれば、おそらく IE の回避策はありますか?