图像旋转器上的 Javascript 下拉菜单

Posted

技术标签:

【中文标题】图像旋转器上的 Javascript 下拉菜单【英文标题】:Javascript Drop Down Menu over Image Rotator 【发布时间】:2011-03-24 08:02:19 【问题描述】:

这里是设计师,正在尝试编码。

我快到了!试图从动态驱动器中获取下拉菜单以处理 jQuery 图像旋转器。玩过z-index。除了 IE 兼容模式,我可以让菜单在所有浏览器上处理图像旋转,无法单击旋转器中的按钮。

http://local495.bigrigmedia.com/

任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

在 Photoshop 中让所有内容看起来正确总是容易得多,是吗?您可以通过对 CSS 进行 2 次小调整来解决重叠问题:

styles.css

#top 
    position: relative;
    z-index: 2;
    height: 155px;


ddsmoothmenu.css

.ddsmoothmenu
    position: relative;
    z-index: 2;
    /* remaining css */

homerotation.css

div#feature_list 
    position: relative;
    z-index: 1;
    /* remaining css */

我还注意到你的 CSS 周围有很多 z-index: -100。这些也会给你带来麻烦。我建议将它们全部取出并仅使用上述 2 项更改。

以上两条规则所做的是以所有浏览器(包括我们的朋友 IE)都能理解的方式为菜单和图像旋转器建立堆叠顺序。

使用 z-index 时 IE 的技巧是确保您尝试重叠的所有元素都在同一个堆叠上下文中。每当您在元素上使用相对、绝对或固定位置时,IE 都会创建一个新的堆叠上下文。在我们上面的例子中,我们将堆叠顺序设置在堆叠上下文(即文档)中最顶部的元素上,因此它将被尊重。

编辑

为 #top 容器添加了 z-index,因为这实际上是 <div>,在文档中与 <div id="feature_list"> 处于同一级别。

【讨论】:

感谢您的快速回复!我已经实现了您的 CSS 修改,但在 IE 兼容模式下仍然存在问题。下拉菜单现在位于图像旋转器的后面。建议?为什么不能每个人都只使用 Firefox? 因为有很大一部分使用互联网的人不为它编写代码......检查我编辑的答案以获得修复。 非常感谢!你为我节省了很多时间和头痛。

以上是关于图像旋转器上的 Javascript 下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章

如何在活动的 Bootstrap 4 下拉菜单中旋转箭头图标?

引导日期选择器上的棘手问题

如何更改下拉菜单按钮的颜色

使用 <input type=“file”> 时的图像格式下拉菜单?

Android SystemUI 去除下拉菜单里的自动旋转屏幕图标

使图像成为下拉菜单