セルの高さが固定されているテーブルがあります。テーブル内には、固定された高さを持つdivもあります。その高さがセルの高さを超える場合は、セルの高さが伸びずに、セルからオーバーフローするようにしたいと思います。 、それは瞬時に与えられた出発点です)。例えばセルの高さを伸ばさずにテーブルセル内の固定高さdiv
:
<table>
<tr>
<td>
<div>
12345
</div>
</td>
<td></td>
</tr>
</table>
table
{
width: 90%;
margin: 10px;
}
td
{
width: 50%;
border: 1px solid blue;
padding: 5px;
height: 100px;
vertical-align: top;
}
div
{
height: 250px;
width: 75%;
border: 1px solid red;
}
これは、DIVの高さに応じて拡張する表のセルの高さをもたらしました。
私は(これjsFiddle exampleを参照)のdivにposition: absolute
を追加、およびTDにposition: absolute
、それはChromeとIEでのトリックをやってみました:
しかし、Firefoxでposition: absolute
が発生代わりに、セル幅のウィンドウ幅に関連するdiv要素の幅:
どのようにこれを修正できますか?私はposition: absolute
以外の解決策を探しています。あるいはFFでdivの幅を取得する方法です。
なぜレイアウトのテーブルを使用しているのですか? 'P: –
私は既存のページで作業しています。私は新しいレイアウトでこのようなレイアウトを使用しませんが、現時点では変更には時間がかかりすぎます(かなり複雑で醜い)。 – Amit