CSS选择器噩梦

时间:2011-02-16 11:32:36

标签: css jquery-plugins

我一直在使用名为Superfish的jQuery插件构建一个简单的菜单。除了最后一件非常烦人的事情之外,我几乎就在那里。我添加了一个类,以便子菜单可以向下而不是向左下拉,我为右箭头添加了一个新的箭头精灵。它表现得像我想要它有一个例外。这是链接:http://richswebarchive.com/terrificart/home/rico_index.php

如果您将鼠标悬停在“艺术品”上,然后再按“两者选择”并进入另一个子菜单,则“由两者选择”框中的箭头将向左返回。进一步的子菜单中的行为是正确的,问题只是在第一级。我试过摆弄css负载,但我似乎无法解决它。

如果有人能帮我解决这个问题,我将非常感激。感谢。

2 个答案:

答案 0 :(得分:0)

您正在第三级LI(或UL)中的某处重置背景图像。检查你的CSS是否有任何调用右指图像的地方,并创建一个新的选择器,用箭头指向左边覆盖箭头。

父元素(写入选择器)是.leftdrop。

答案 1 :(得分:0)

在Suprfish CSS第158行的代码块中:

/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
    background-position: -10px 0; /* arrow hovers for modern browsers*/
}

将背景位置更改为backgroind-position: -10px 100px;这可能会解决问题。我无法测试它,但看看是否有帮助。