div 内に絶対位置を持つテーブルがあり、そのテーブルを div 内のテキストにとどめたいと考えています。Firefox はこれを正しく行います。Chrome には display:-webkit-box; が必要です。それを機能させるために。
しかし、私の質問は、Internet Explorer でこれを修正するにはどうすればよいですか? (IE 9 以上)
.container {
width:250px;
height:250px;
background:red;
position:relative;
}
.container table {
position:absolute;
top:20px; left:100px;
display:-moz-box;
display:-webkit-box;
display:-ms-flex;
display:box;
}
<div class="container">
<table cellpadding="0" cellspacing="0">
<tr>
<td>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</td>
</tr>
</table>
</div>
フィドルの例: http://jsfiddle.net/wLLGp/
注:これはコードの簡略化されたバージョンです。問題を解決することがわかっているdivのテーブルを実際に変更することはできません。
編集: レスポンシブ デザインを使用しているため、外側の div (.container) のみが幅を持つことができます。