固定位置に赤いdivがあります:上部と下部が固定されています。
このdivには、セルにスクロール可能なdivが含まれているテーブルが含まれているため、コンテンツが赤いdivをオーバーフローすることはありません。
Chromeでは次のようになります:
しかし、Firefoxでは、コンテンツが大きくなり、赤いボックスから溢れ出します。
これが私のHTMLです:
<div id=a>
<div id=b>
<table id=c border=1>
<tr><th height=20 width=20>
<input type=button id=but value="Fill cell">
</th><th>A</th></tr>
<tr><th>dataname</th>
<td><div id=val class=scrollable>cell content</div></td>
</tr>
</table>
</div>
</div>
とCSS:
#a {
position:fixed; top:20px; left:20px; bottom:50px;width:200px;
background:red;
}
#b { height:100%; }
#c { width:100%; height:100%; }
.scrollable {
width:100%; height:100%;
overflow-y:auto;
}
そして、ここにテストのフィドルがあります:http: //jsfiddle.net/xusqc/
回答を送信する前に、FFで提案をテストすることをお勧めします。
FirefoxとIE9+で現在Chromeで動作するようにコードを修正するにはどうすればよいですか?
テーブルの最初の行の高さは、私のアプリケーションでは動的に変化する可能性があることに注意してください。また、データテーブルにさらに多くの行とセルがある場合は、ソリューションを適用できる必要があります。