我在我的 Web 应用程序中使用 Jquery 和 asp.net 页面。在 IE8 兼容性中,某些控件宽度未正确渲染:对话框以某些自动宽度打开,但对话框标题宽度未按照其内容获得正确的宽度。还有一些下拉列表的宽度尺寸非常小。
如何解决这个问题......
谢谢..
最佳答案
解决方案很简单:不要使用兼容模式。
您可以通过指定X-UA-Compatible
元标记来阻止 IE 使用兼容模式,如下所示:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" >
将其放入 header 中,IE 将停止使用兼容模式(当然,除非用户手动设置;对此无能为力!)
需要注意的是,兼容模式实际上与 IE7 的真实副本并不 100% 相同。它有许多在真实的东西中不会出现的错误和怪癖。您没有指定您的问题是否出现在真正的 IE7 中,但如果您需要您的网站支持 IE7,您应该使用 IE7 的真实副本进行测试,而不是 IE8 的兼容模式。 (您可以使用 IETester 这样的工具将所有版本的 IE 一起安装,这非常适合跨版本测试)
另外,为了防止您混淆“兼容模式”和“怪异模式”,我应该提到您应该确保页面顶部有一个有效的文档类型。这应该可以解决问题:
<!DOCTYPE html>
希望有帮助。
关于jquery - IE8兼容性 View 出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6570672/