部署在服务器上时出现奇怪的IE6和7错误

时间:2011-04-04 07:29:02

标签: asp.net css internet-explorer-7 internet-explorer-6

嗯,这肯定是我在IE上遇到的最烦人的错误。

首先要注意的是,问题仅在站点部署在远程服务器上时出现(?!??),而我根本无法绕过它。

这是发生的事情的截图:

enter image description here

在本地测试时,在Cassini或本地IIS上测试(即使Fiddler限制localhost上的速度来模拟网络延迟),IE中也没有问题。

菜单底部有1px白线效果。在IE 7中,在菜单元素的顶部有一个1px的空白空间(它们是列表项元素中的块,当然在列表中)

您可以看到元素从顶部降低了1px。我可以通过添加-1px负上边距来解决这个IE7问题(如果一切都在本地工作,那么这不是真正的解决方案吗?)。

在IE6中,还有1px添加到底部以及顶部(此底部白线添加到主菜单div(同样,仅在远程服务器上?!)

最后一件事是IE6中菜单不合适的问题......

同样,远程测试服务器(共享主机)上没有出现这些问题......

enter image description here

EDIT1:

我已经设法解决了IE修复程序中的一些问题,但这些修复程序在实时服务器上运行,同时在本地IE测试中破坏了网站... 我为IE7添加了-1px的负余量,菜单的li元素的宽度为1%(修复了IE6菜单跳出问题),但这个问题对我来说没有意义......:/

2 个答案:

答案 0 :(得分:0)

我会尝试删除这些元素的边框。像ul li {border:0}或者你的元素是什么。

答案 1 :(得分:0)

解决方案:

因为它是一个带有css友好适配器的asp菜单控件,VS的发布机制在bin中创建了app_browsers.dll,必须手动删除:/

这就是为什么本地和遥控器不同,当我用萤火虫检查时,我看到标记完全不同(应该更快地做到这一点,显然你不能依赖任何东西))...