嗯,这肯定是我在IE上遇到的最烦人的错误。
首先要注意的是,问题仅在站点部署在远程服务器上时出现(?!??),而我根本无法绕过它。
这是发生的事情的截图:
在本地测试时,在Cassini或本地IIS上测试(即使Fiddler限制localhost上的速度来模拟网络延迟),IE中也没有问题。
菜单底部有1px白线效果。在IE 7中,在菜单元素的顶部有一个1px的空白空间(它们是列表项元素中的块,当然在列表中)
您可以看到元素从顶部降低了1px。我可以通过添加-1px负上边距来解决这个IE7问题(如果一切都在本地工作,那么这不是真正的解决方案吗?)。
在IE6中,还有1px添加到底部以及顶部(此底部白线添加到主菜单div(同样,仅在远程服务器上?!)
最后一件事是IE6中菜单不合适的问题......
同样,远程测试服务器(共享主机)上没有出现这些问题......
EDIT1:
我已经设法解决了IE修复程序中的一些问题,但这些修复程序在实时服务器上运行,同时在本地IE测试中破坏了网站... 我为IE7添加了-1px的负余量,菜单的li元素的宽度为1%(修复了IE6菜单跳出问题),但这个问题对我来说没有意义......:/
答案 0 :(得分:0)
我会尝试删除这些元素的边框。像ul li {border:0}或者你的元素是什么。
答案 1 :(得分:0)
解决方案:
因为它是一个带有css友好适配器的asp菜单控件,VS的发布机制在bin中创建了app_browsers.dll,必须手动删除:/
这就是为什么本地和遥控器不同,当我用萤火虫检查时,我看到标记完全不同(应该更快地做到这一点,显然你不能依赖任何东西))... / p>