我有一个打印的A4页面:
.page
{
width: 21cm;
min-height: 29.7cm;
padding: 1.2cm;
margin: 1cm auto;
border: 1px #D3D3D3 solid;
border-radius: 5px;
background: white;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
在这个页面中,我试图在底部放一张桌子:
<table id="t_obs">
<tr>
<td>TEXT</td>
</tr>
</table>
使用css:
#t_obs
{
position: absolute;
bottom:0px;
}
但只有底部:-100px它会到底,为什么?
感谢。
答案 0 :(得分:1)
使用position:relative
到.page
.page
{
width: 21cm;
min-height: 29.7cm;
padding: 1.2cm;
margin: 1cm auto;
border: 1px #D3D3D3 solid;
border-radius: 5px;
background: white;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
position:relative;
}
答案 1 :(得分:1)
将position:relative
添加到.page
时可以使用。
答案 2 :(得分:1)
您只需将position: relative
添加到.page
,就像这样:
答案 3 :(得分:1)
当您使用position: absolute
时,您定位的元素仅针对指定了position
的最近父级进行定位。如果您没有为任何父级指定position
,则它将相对于正文定位。
如果您希望表格相对于包含.page
元素的位置,那么您应该将position: relative
添加到.page
.page {
position: relative;
...
}
希望这有助于表明我的意思:http://jsfiddle.net/2nx8Z/4/
您可以在此处详细了解定位:http://developer.mozilla.org/en-US/docs/Web/CSS/position