是否有可能IE8将呈现不同的Windows 7与Windows XP中的CSS

问题描述:

完全混淆。 在工作中,我有一台较旧的Windows XP机器(我别无选择),而且我有IE8。 我的老板有一台装有Windows 7和IE8的笔记本电脑。是否有可能IE8将呈现不同的Windows 7与Windows XP中的CSS

我有一个工作原型网站与IELegacy CSS,做一些技巧的CSS做出一些事情在我的Windows XP IE8工作。这些技巧很小,主要是间隔问题。 (是的,我知道,我不喜欢这样做,但有时你别无选择。)

然而,ielegacy.css中的所有东西加上一些其他的间距问题都是错误的,完全不合理在我老板的Windows 7 IE8机器上。 (比如数据从表格中的包含单元格吹出来!这甚至可能 - 它是一张表格)。

我不知道如何解决这个问题。

所以我想问的集体......它甚至有可能是IE8可以在不同版本的Windows做不同的事情?或者是在这里发生的其他事情?

如果是这样,任何想法如何调整?

另外,如果是的话,就杀了我现在:)

感谢 JD

PS - 我没有比较屏幕抓取..我会试图得到一些。

更新 - 感谢所有 - 兼容性视图是罪魁祸首。我完全忘了它。 (我只用IE进行测试)。每个人都有出色的故障排除思路,我同意,我没有提供足够的信息。 (FYI字体是标准MS Arial,因为我需要完整的UTF-8,并且我不需要像素完美...)。我很感激! 现在我只需要获得兼容性视图和非兼容性视图来匹配 - 这不应该太难。我只需要了解发生了什么。干杯!

+0

你永远不知道:) – BoltClock 2011-03-29 11:40:43

+1

这听起来并不特别可能是IE8是在Win XP的不同表现VS赢7'“其他一些问题间距去都错了,完全靠不住的”' - 你需要扩大在这方面,这些截图将有所帮助。工作中可能还有其他一些问题。 – thirtydot 2011-03-29 11:44:38

+1

也许他的浏览器设置为兼容模式或其他东西,它呈现为IE7。 – tster 2011-03-29 11:46:20

你检查,看看是否浏览器之一是在兼容模式,而另一种是不?

如果您使用的Internet Explorer开发人员工具栏(我相信快捷方式是F12),你也可以改变你的IE使用渲染网站的发动机,使其呈现不同。

+0

良好的通话,我认为兼容性视图是罪魁祸首。忘了所有关于它。那么我该如何解决这个问题? ..兼容性视图ON ...我遗留的样式表'有点'工作...设置旧式样式表仅适用于IE 7或更早的版本?那是什么兼容模式模拟?再次感谢.. – JDS 2011-03-29 12:44:31

所有其他的事情都是平等的,IE8应该呈现在XP和Windows 7一样它更可能是辅助功能设置,缓存,缺少的字体,屏幕分辨率,和/或插件造成的差异。

readindg您user681919的答案后:

你有没有在你的代码是这样的?

<meta http-equiv="X-UA-Compatible" content="IE=7" /> 

这股力量在IE7

呈现页面

,也可能是您的浏览器是怪异模式(当你在HTML错误,它无法呈现正常切换到“安全模式“渲染) 在这里一些更多的细节:http://www.quirksmode.org/css/quirksmode。HTML

阅读注释/答案的休息后:

您可以通过修复:

  • 使在IE7您的网站的工作,因为这是兼容模式“模拟”。您的网站理想情况下应该可以在Internet Explorer 7中使用,因为它仍被少量的用户使用。
  • 搞清楚为什么你的网站有时在IE7模式下是任意的。您的网站应始终在IE8模式下。
  • 这是相当复杂的,请参阅:http://hsivonen.iki.fi/doctype/#ie8modes
  • 一个简单的解决方法是添加此meta标签:

    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 
    

    这应该(几乎)总是迫使最先进最新的IE浏览器模式,如果可用,则为Chrome Frame

+0

谢谢,我会研究这一点。澄清 - 该网站确实在IE7和6工作,我同意它必须工作 - 从服务器日志我知道我的用户的很大一部分实际上使用7和6,所以我总是测试他们。我遇到的问题是用于表管理的jQ插件,然后只有一些小的事情 - 放置一些不工作的定位/浮动图形(与处理IE相同时,旧的和​​旧的)。所以99%的网站都很好。它只是我想要排队的小事情。再次感谢。 – JDS 2011-03-31 11:11:32