【问题标题】:Weird IE6 and 7 bug when deployed on server部署在服务器上时出现奇怪的 IE6 和 7 错误
【发布时间】:2011-04-04 19:47:36
【问题描述】:

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

首先要注意的是问题只有在站点部署在远程服务器上时才会出现(?!??),我根本无法理解它。

这是发生的截图:

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

菜单底部有 1px 白线效果。在 IE 7 中,在菜单元素的顶部神奇地添加了 1px 的空白空间(它们是列表项元素内的块,当然在列表中)

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

在 IE6 中,底部和顶部也添加了 1px(这条底部白线添加到主菜单 div 中(再次,仅在远程服务器上?!)

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

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

编辑1:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      解决方案:

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

      这就是本地和远程不同的原因,当我检查萤火虫时,我看到标记完全不同(应该早点这样做,显然你不能依赖任何东西:))...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-02
        • 1970-01-01
        • 2014-05-28
        • 1970-01-01
        • 1970-01-01
        • 2011-09-10
        • 1970-01-01
        • 2017-12-19
        相关资源
        最近更新 更多