我正在尝试将一个简单的 2 列页面放在一起,左侧是文本,右侧是各种徽标和东西。在右栏的最底部,我需要放置一些文本。一个简单的position: absolute; width: 250px; bottom: 0;
似乎就是我所需要的。这是我想出的代码,也托管在这里:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body{
margin: 0px;
background-color: #eee;
}#content{
background: white;
width: 900px;
text-align: left;
font-family: Arial, Helvetica, sans-serif;
}#text{
padding-left: 8px;
padding-right: 8px;
}.left{
width: 634px;
border-right: 2px solid black;
}.right{
width: 250px;
text-align: center;
position: relative;
}.bottom{
position: absolute;
width: 250px;
bottom: 0;
}
</style>
</head>
<body>
<center>
<div id="content">
<div id="body">
<table border=0>
<tr valign="top">
<td id="text" class="left">
Some text
</td><td class="right">
<center class="bottom">
Bottom
</center>
</td>
</tr>
</table>
</div>
</div>
</center>
</body>
</html>
该解决方案适用于除 Firefox 之外的所有浏览器。Firefox 几乎将元素视为设置为position:fixed
,将其锁定在屏幕底部,而不是元素底部(通常不在屏幕底部)。我似乎找不到其他人有这个问题,这意味着我做错了什么。我已经搞砸了几个小时,但结果一直没有改变。任何帮助将非常感激。