0

这真的让我很烦。由于 CMS,我有一个带有 li 的列表,如下所示:

<li class="leaf first active-trail">
    <a href="/trash-this" id="specialIDTest" class="first active" title="">specialTest</a>
</li>

我正在尝试设置菜单项的样式,“ li”,而不是“ a”...现有应用的 css 将填充/着色等添加到 li 元素,而不是伪标签,所以我需要影响li当前状态.

所以,我需要选择:“无论当前 li 是什么类型的 active-trail,但前提是它有一个 ID 为 'specialIDTest' 的子链接。

原因是根据用户所在的区域,特定的“specialIDTest”将是颜色协调的,因此我不能将一般样式声明应用于“active-trail”,因为这会使所有部分(菜单项)的颜色相同活动区域。

所以我在这里没有看到“从右到左”的选择过程。由于我无法将类或 id 添加到实际的 'li' 元素中,所以我有点卡住了。

我可能会让这比需要的更难。我必须支持 IE7 及更高版本,并且宁愿这样做将 CSS 而不是添加更多的 JQuery,但如有必要会这样做。

4

1 回答 1

0

这实际上已经被问过,但目前 CSS 没有提供从右到左阅读的方式。您将需要使用 JQuery/JS 来定位标记的li父级ahttp://jsfiddle.net/disinfor/E5fHw/

于 2013-09-13T19:09:46.537 回答