私はChromeとFirefoxの間で出会ったCSS互換性の問題を再現しました。FirefoxのオーバーフロースクロールバーがFirefoxの100%の高さdivに表示されない
高さが固定された「コンテナ」DIVの内側にある表のセル内に高さ100%の「内側」DIVがあります。内部のDIVがセルを埋めるようにし、動的にテキストを追加して、オーバーフローし始めるときにスクロールバーが表示されるようにします。
JSFiddleでは、ChromeとFirefoxの両方でコードを見ることができます。クロムでは、期待通りに動作しますが、Firefoxではスクロールバーが表示されず、内側のDIVはコンテナDIVの高さを超えて拡大し続けます。
<style>
#container {
height:80px;
width:100%;
border:1px solid;
overflow:hidden;
resize:vertical;
}
#inner {
height:100%;
width:300px;
border:2px solid red;
overflow-y:auto;
}
table{
height:100%;
}
</style>
<div id="container">
<table>
<tr>
<td>
<div id="inner">
Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>
</div>
</td>
<td>
<img src="https://doc-snapshots.qt.io/qt-mobility/images/used-in-examples/video/qmlvideo/images/close.png" />
</td>
</tr>
</table>
</div>
EDIT、さらなる要件を::
JSFiddle code to try in both Chrome and Firefox
HTMLは次のように私は、コンテナDIVのサイズを変更することが可能である。すなわち、私はサイズ変更可能なDIV内でこのセットアップを持っていることを言及するのを忘れ高さだようにそれに応じてテーブルとInner DIVのサイズが変更されます。
"overflow-y:scroll"を試しましたか? –
最初に質問しなければならないのは、なぜこれがテーブルにあるのかということです。これは表形式のデータのようには見えないので、意味的に正しいページをレイアウトする別の方法を考え出すべきです。そのことを念頭に置いて、display:flexを – Pete