我用 HTML 和 CSS 编写了一个网站。
在本网站中,我使用了这两个属性 margin: 0 auto
和 position:fixed
有几次。
问题是该网站在除 IE 8+ 以外的任何现代浏览器中都能正确显示。
我发现的另一个问题是标题和浏览器窗口之间不应该有空格。同样,这只发生在 IE 上。
这个问题通常与IE的怪癖模式有关。但是在这种情况下,我正确设置了文档类型 <!DOCTYPE html>
您可以查看的网站链接是:http://juancarlosoleacañizares.es/index.php?page=0
我更喜欢不使用 JavaScript 的解决方案。
最佳答案
在您的文档类型之前有非空格字符。文档类型应该是文档中的第一件事。因为这个 IE 认为 meta 标签和其他头部元素在你的 body 里。
如果您在 IE9 中打开 Developer tools (F12),您可以看到这一点。
w3 validator也会告诉你的。显然它是一个字节顺序标记(BOM),应该被省略。
学习使用这些工具是一件好事。它们对于调试此类问题至关重要。
关于html - 位置 :fixed and margin:0 auto not working in IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7422619/