【发布时间】:2011-03-20 06:27:36
【问题描述】:
我已经为我们在工作中发起的一个活动实施了登陆页面设计,并在我的工作 XP 机器上测试了 IE 7,并在我在家的 7 机器上测试了 IE 8。这两种方法都有效,所以我认为我击败了 IE,但事实证明,不同操作系统的 IE 呈现 HTML 的方式不同,即使它们声称是同一个浏览器。
任何拥有 XP 和 IE8 的人根本无法正确查看该站点。
我使用两个不同的 CSS 链接。一个用于 IE,一个用于 !IE:
<!--[if IE]>
<link href="../images/content/pagebuilder/idop_2010/free-to-believe-IE.css" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if !IE]><!-->
<link href="../images/content/pagebuilder/idop_2010/free-to-believe.css" rel="stylesheet" type="text/css" />
<!--<![endif]-->
我不得不使用 !IE,因为 IE 仍在从良好的样式表中提取 CSS,并且 IE 表无法正确更新(另一个问题)。
如果我创建特定于 IE 的 CSS(IE7/IE8 与仅 IE)可以解决问题吗?
解决操作系统 + IE 问题的好方法是什么?
编辑
我在我的工作计算机上安装了 IE 8,它与所有其他 IE 8 计算机有同样的问题。我有 Internet Explorer 开发人员工具,我注意到 IE 在“IE8 标准模式”下运行,当我将其切换到“IE7 标准模式”时,布局运行良好。我还注意到在装有 Windows 7 的笔记本电脑上,兼容模式图标已激活。当我关闭它时,我能够复制我的问题。所以现在我确定这是一般的 IE8 问题,不一定是操作系统问题。
我现在已经创建了一个特定于 IE8 的样式表,我将开始对其进行大修以使其看起来正确。
这里是网站:http://members.opendoorsusa.org/site/PageServer?pagename=IDOP_2010
任何想看看它并就 CSS 问题给我建议的人,我将不胜感激(我没有做设计,只是实现,所以请不要批评设计)
既然我知道这是问题所在,我还有另一个问题。为什么 IE 8 的显示与 IE7 如此不同?!
【问题讨论】:
-
一个不工作的特定 CSS 示例以及指向错误结果的可能链接或图像会有所帮助。
-
仔细检查您是否在每个系统上实际使用相同的版本 IE7/8。换句话说,它们都在使用完全最新的 IE7 和 8 版本。
-
这可能是 stackoverflow.com/questions/3169804/… 的副本,或者在某种程度上与问题相关。
-
关于你的最后一个问题:应该在一个新问题中提出,尽管答案很明显:IE 8 更符合标准。看看Internet Explorer 8 Readiness Toolkit。
标签: css internet-explorer windows-7 windows-xp cross-browser