刚刚完成一个网站并遇到问题:在IE7上修复。我用Google搜索并尝试了不同的Doctypes,但固定区域仍然在IE7上移位。
我没有IE7,但客户端的工作人员已经拥有它,我可以使用在线IE渲染器/测试器看到问题。
我已从测试网站中删除.htaccess,以便您可以看到网站/代码。
任何建议或帮助都将不胜感激。
答案 0 :(得分:0)
有一个<div>
和一个<ul>
元素都有id="logo-nav"
。他们都设置了position:fixed
和其他一些属性。我认为这是主要问题。删除重复的ID,仅为position:fixed
元素设置<div>
,然后我们就可以调查问题(或问题应该最多消失)。
如果您使用的是较新版本的Internet Explorer,可以通过单击“兼容性视图”按钮或在“开发人员工具”中选择IE7文档模式来模拟IE7。
编辑:我注意到您没有为left
设置任何#logo-nav
属性。我不知道为什么IE7会以其他方式计算默认位置,只是添加#logo-nav { left: 225px }
对我有效。
答案 1 :(得分:0)
在你的css中试试这个:
* html idorclasshere {
position: absolute;
}
注意:将“idorclasshere”替换为您的,好的,ID或类别的无响应div(不要担心,由于星号,除了IE之外的其他浏览器将看不到它,将它连接到你的“位置:固定”风格)。