<div>
<h1>Title</h1>
<table>
...
</table>
</div>
今、
<h1>
マージンがあります: 0; したがって、divの上部にあります。div の高さは 300px です。
ただし、テーブルをdivの下部に配置したいと思います。valign="bottom" ただし、テーブル全体。
<div>
<h1>Title</h1>
<table>
...
</table>
</div>
今、
<h1>
マージンがあります: 0; したがって、divの上部にあります。div の高さは 300px です。
ただし、テーブルをdivの下部に配置したいと思います。valign="bottom" ただし、テーブル全体。
レミー・シャープが提案したものは次のとおりです。
<style type="text/css" media="screen">
#container {
position: relative;
margin: 0;
height:300px;
border:1px solid #000;
}
#container h1 {
margin:0;
}
#tableLayout {
position: absolute;
bottom:0;
border: 1px solid #c00;
}
</style>
<div id="container">
<h1>Title</h1>
<table id="tableLayout">
<tr><td>example cell</td></tr>
</table>
</div>
うまくいくようです!
ここに投稿したので、いつもここにあります。
これを試してください:http://jsbin.com/emoce
それはダリルの解決策に似ていますが。ラッピングdivでposition:absoluteを使用していないことを除いて、テーブルの位置をそれに対して絶対にするために、position:relativeを使用しています。
これはどうですか:
<style type="text/css">
#container {
position: absolute;
margin: 0;
height:300px;
border:1px solid #000; }
#container h1 {
margin:0; }
#tableContainer {
position: absolute;
bottom:0; }
</style>
<div id="container">
<h1>Title</h1>
<div id="tableContainer">
<table id="tableLayout">
<tr><td>...</td></tr>
</table>
</div>
</div>
唯一の問題は、コンテナー div と tableContainer div の両方を絶対配置する必要があることです。これがレイアウトで機能するかどうかはわかりません。