【问题标题】:Internet Explorer Layout BugInternet Explorer 布局错误
【发布时间】:2012-04-06 04:48:12
【问题描述】:

我正在开发一个在 Chrome 和 Firefox 中运行良好但在 Internet Explorer(所有版本)中无法正常显示的网站。以下是它在所有三种浏览器中的样子:

Chrome 和 Firefox

互联网浏览器

【问题讨论】:

  • 欢迎来到 Stack Overflow!请在此处添加一些相关代码(可能还有 JSFiddle 示例)。只有一个外部链接,一旦问题得到解决,这个问题对未来的读者将毫无价值。谢谢!

标签: html css internet-explorer layout


【解决方案1】:

问题在于这一行:

<div style="left: 0px; top: 150px; position: fixed;" sizset="45" sizcache07028310558890892="0">

在 IE 中,它使用 position: fixed 呈现,但在所有其他浏览器中,它使用 position: absolute 呈现。

注意:让人们知道您正在使用浏览器特定的 CSS 会很有帮助。

【讨论】:

  • @Daniel,重新阅读我的答案。我没有解决你的问题,我告诉你你的问题在哪里。你在使用条件 CSS 吗?
  • 是的,
  • 没错。再次,重新阅读我的答案,并解决您的定位问题。
  • 所有浏览器都应该是“position:fixed”。
【解决方案2】:

在您的 DOCTYPE 和 html 之间有一个空格,这会阻止 IE 应用正确的 DOCTYPE 声明。 DOCTYPE 需要位于文档的绝对顶部,并且没有空格。删除它,您的页面应该可以正常工作。


您可以在验证报告中看到错误[here]

重要一点:

Line 1, Column 1: character "" not allowed in prolog

【讨论】:

  • 去掉空格,什么都没有发生。
【解决方案3】:

找到错误的行。 在 CSS 中使用

body { min-width: 950p; }

改为

html { ... }

【讨论】:

  • 是的,但是 html 没有 CSS 属性“min-width”。所以 html { min-width: 950px; } 是错误的。
猜你喜欢
  • 2017-04-11
  • 1970-01-01
  • 1970-01-01
  • 2015-06-29
  • 1970-01-01
  • 2012-05-30
  • 1970-01-01
  • 1970-01-01
  • 2010-11-12
相关资源
最近更新 更多