2

我是 Ubuntu 用户,所以我不了解 Internet Explorer。我们有一个基于 Javascript 的下拉菜单,使用 li's 和 ul's 等等。它在 Firefox 和 IE6 中运行良好。但是在 IE7 中没有。看起来 IE7 不会调用该onMouseOver函数,除非您越过中间的文本,而不是文本和 li 元素边缘之间的空白区域(这是 IE6 所做的)。对此有任何提示吗?

2009 年 5 月 21 日更新 - 我不确定这里发生了什么,但我已经以另一种方式解决了我的问题。

4

2 回答 2

2

尝试将 display:block 添加到元素,使其“扩展”到父级的宽度,而不仅仅是元素的 textNode 的宽度。

于 2009-05-15T15:24:48.527 回答
1

首先,你真的应该看看 IES4Linux: http ://www.tatanka.com.br/ies4linux/page/Main_Page

它使 Linux 上的 Web 开发变得更加容易(尽管它不是一个“真正的”IE;为此,您需要一个虚拟机、Windows 安装以及所有相关的麻烦......但 IEs4Linux 是一个非常好的近似值)。

其次,你真的应该阅读: http: //www.satzansatz.de/cssd/onhavelayout.html

该页面对 IE 布局问题以及如何解决这些问题有很好的解释(正如 Jack 所建议的,display:block 是一种方法,但它可能会为您带来其他问题,正如该页面所解释的那样)。

祝你好运。

于 2009-05-15T20:56:30.337 回答