1
<div>
<h1>Title</h1>
<table>
...
</table>
</div>

今、

<h1>

マージンがあります: 0; したがって、divの上部にあります。div の高さは 300px です。

ただし、テーブルをdivの下部に配置したいと思います。valign="bottom" ただし、テーブル全体。

4

3 に答える 3

3

レミー・シャープが提案したものは次のとおりです。

<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>

うまくいくようです!

ここに投稿したので、いつもここにあります。

于 2008-10-23T10:16:44.113 に答える
2

これを試してください:http://jsbin.com/emoce

それはダリルの解決策に似ていますが。ラッピングdivでposition:absoluteを使用していないことを除いて、テーブルの位置をそれに対して絶対にするために、position:relativeを使用しています。

于 2008-10-23T10:14:23.947 に答える
0

これはどうですか:

<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 の両方を絶対配置する必要があることです。これがレイアウトで機能するかどうかはわかりません。

于 2008-10-23T10:03:29.680 に答える