我在使页脚在所有浏览器中都粘在页面底部时遇到问题。
我有以下文档结构:
<html>
<head>
</head>
<body>
<div id="wrapper">
<div id="header">
<ul>
<li>home</li>
</ul>
</div>
<div class="expander"></div>
</div>
<div id="footer" class="expander">
</div>
</body>
</html>
相关的CSS是:
body
{
margin: 0;
height: 100%;
}
#wrapper
{
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -116px;
}
.expander
{
height: 116px;
}
#footer
{
width: 100%;
}
#header ul
{
list-style: none outside none;
clear: both;
margin: 0;
}
#header li
{
margin: 0;
margin-right: 20px;
padding: 0;
display: inline-block;
height: 85px;
padding-top: 20px;
margin-bottom: -20px;
}
在没有任何文档类型的情况下使用时,页面会按照我在 Chrome 和 Firefox 中的预期呈现。然而,在 IE8 中,列表项选项卡位于不同的行中
当我添加 XHTML doctype 时,页面在 IE8 中正确呈现,除了页脚不在 IE8、Chrome 或 Firefox 中的页面底部绘制,即页脚直接位于菜单栏下方。
示例文档类型:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
我究竟做错了什么?