我遇到了一个相当奇怪的问题:
在我目前正在创建的一个网站上,我使用了一个在 Firefox、Chrome、Safari 和 IE 9 中运行良好的粘性页脚。
它实际上也适用于 IE 8,但仅在通过来自同一站点的另一个页面的链接访问该站点时。直接访问站点(或重新加载)时,页脚不会显示在页面的末尾,而是在其上方一点点,与那里的内容重叠。
如果我单击该页面上在灯箱中打开的图像,页脚会以某种方式移回其所需位置。
当我在本地环境中查看站点时,页脚也可以正常工作,问题仅出现在生产网络服务器(或我上传到的任何其他在线空间)上。
这是相关的页脚代码,如果您需要更多,请告诉我(不幸的是,我无法让您访问该网站):
HTML:
<!DOCTYPE html>
<html>
<head>
<link href="css/screen.css" media="screen, projection" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="wrapper">
<div class="content">
<!-- Content etc goes here -->
</div>
<div class="push"></div>
</div>
<div class="footer">
<!-- Footer goes here -->
</div>
</body>
</html>
CSS:
html, body {
height: 100%;
}
div.wrapper {
width: 960px;
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -154px;
}
div.push {
height: 154px;
}
div.footer {
position: relative;
width: 960px;
height: 154px;
margin: 0 auto 0 auto;
clear: both;
overflow: hidden;
}
我感谢任何帮助,如果您需要更多信息或者我错过了什么,请告诉我。
干杯,亚历克斯