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