我最近将当前的IE6版本升级到了IE8,但是我的一个Asp.net Web应用程序在网页中有一些lebels,textboxes等的问题。该应用程序工作正常,但只有设计问题(一些文本框和标签不像以前在IE6中的正确顺序)。我在IE8中选择了兼容性视图,但问题仍然存在。我已将网页中字段的“绝对”定位更改为“相对”,但没有用。有人可以帮助我,我会非常感激。
答案 0 :(得分:0)
ASP.NET不负责让您的应用程序显示预期的布局样式。
每当升级网络浏览器时 - Internet Explorer,Firefox,Opera,Chrome,Safari ...... - 都会有一些重大变化,因为技术不断发展,或者某些Web标准合规性会破坏做旧的做法。 / p>
升级到Internet Explorer 8或更高版本会强制您在任何Web平台上修复Web应用程序,即使在ASP.NET中也是如此。
只需检查您的CSS和标记,并尝试适应Internet Explorer 8标准模式,以便让您的网站再次摇摆!
答案 1 :(得分:0)
如果您的网站出现问题,Internet Explorer会出现名为compatibity mode的内容,这可以用作停止点。但你应该当然修复html / css,以便它适用于所有的浏览器。
要查找并修复html / css问题,请将网址传递给互联网上众多html验证程序之一,它通常会告诉您需要修复的内容。
答案 2 :(得分:0)
您可以将以下标记放在html文档的head
部分中:
<meta http-equiv="X-UA-Compatible" content="IE=IE5" >
使页面在 Quirks mode 中运行,可能可以修复错误(或不是;)。根据(声明的)doctype,您可能会遇到几个 compatibility modes
但是,我鼓励您以兼容的方式更改您的CSS。也许用 conditional comments 和一些 stronger specificity
来覆盖失败的css类