ヘッダーとフッターの高さが固定で、コンテンツが残りの高さの 100% を占めるページが必要です。
私は現在、Chrome で作業したい動作をしていますが、Internet Explorer では、行が目的の高さを超えて大きくなり、ページからフッターが強制的に外れます (ページのスクロールバーで示されます)。Internet Explorer の問題を解決する方法は一生見つかりません。
目的の動作 (Chrome の場合) は次のとおりです。行はコンテンツに合わせて拡大されず、代わりにスクロールする機能があることに注意してください。
Internet Explorer で発生している望ましくない動作は次のとおりです。
これが私が取っているアプローチです:
<head>
<style>
body {
margin: 0px;
table-layout:fixed;
}
table {
border-collapse:collapse;
}
table, tr, td {
overflow:hidden;
padding: 0px;
}
</style>
</head>
<body>
<table style="width:100%; height:100%; top:0px; bottom:0px;">
<!--HEADER-->
<tr style="height:100px;">
<td colspan="2" style="background-color:#ff0000; text-align:center;">
<h1>Piano Festival</h1>
</td>
</tr>
<!--CONTENTS-->
<tr>
<!--LEFT CONTENT PANE-->
<td style="background-color:#ff00ff;">
<div style="height:100%; overflow-y:scroll;">
<form>
<!--Form contents here-->
</form>
</div>
</td>
<!--RIGHT CONTENT PANE-->
<td style="background-color:#00ffff; width:100%;">
</td>
</tr>
<!--FOOTER-->
<tr style="height:100px;">
<td colspan="2" style="background-color:#00ff00";>
</td>
</tr>
</table>
</body>
Javascript や CSS 拡張機能の使用は避けたいと思います。この問題を回避するにはどうすれば、現在 Chrome で行っているのと同じ動作 (行の高さの代わりにスクロール可能なコンテンツ) を IE で行うことができますか?