次のようなテーブルがあります(Chrome、Opera、FF):
しかし、IE (7,8,9) ブラウザーでは、このテーブルが次のように表示されます。
質問: 列幅を調整するにはどうすればよいですか?
私は 2 つの CSS クラスを持っています: td タグの場合:
.td__vertical{
text-align:center;
vertical-align:bottom;
border: 1px double #8EB340 ;
font-size:11px;
color:#666;
background-color: #F0F4E7;
padding: 0px 0px 20px 0px;
margin: 0px 0px 0px 0px;
width:30px;
}
td タグ内にある div の場合:
.rotated{
transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform-origin: 0 0;
-o-transform: rotate(-90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-ms-transform: rotate(-90deg);
white-space: nowrap;
width: 30px;
}
したがって、列は次のように記述されます。
<td class="td__vertical"><div class="rotated" >Column2 Column2 Col..</div></td>
Chrome、Opera、FF は「幅: 30px;」に反応します。「rotated」クラスと「td__vertical」の「width」は関係ありません。しかし、IEはそれらのいずれも使用しませんでした。「マトリックス」を介した回転も同じ効果があります。
UPD:列幅がテキストの幅、つまり、回転していない状態のテキストの幅であることを調べました。では、列の幅の自動調整をオフにするにはどうすればよいですか?