-1

我正在使用 asp.net 开发一个 Web 应用程序。如果我在其中运行我的网页,IE7 那么与IE8. 你能指导我为什么会出现这种差异以及这个问题的解决方案是什么。

4

1 回答 1

0

IE7 和 IE8 呈现页面有点不同。就那么简单。就像 IE8 的呈现方式与 Firefox 或 FF3 与 FF2 的呈现方式略有不同。造成差异的最大原因是古怪的 CSS,但即使使用完全标准的样式,也存在一些差异。在 IE7 和 IE8 之间,出现了向更符合标准的渲染的巨大推动,包括对盒子模型的细微更改等。

首先,确保您的页面以标准模式呈现。Quirks 模式的基本意思是“按你的感觉渲染”,在 IE 中的意思是“像 IE5 那样渲染”。添加<!DOCTYPE html>一行作为文件中的第一行应该触发标准模式,如果它不存在的话。之后,解决布局差异。

理想的解决方案:如果一切都不是像素完美的,那么布局看起来不会像废话。这并不难,特别是因为布局表已被有效弃用。

次优但实用的解决方案:

<!--[if IE 7]>
 <link href="ie7.css" rel="stylesheet">
<![endif]-->

ie7.css中,将可以将内容轻推到 IE7 中正确位置的小调整。如果你的 CSS 做得正确,其他浏览器往往不需要这样的调整。

于 2012-04-26T17:40:52.607 回答