-3

我用 php 生成了这段代码:

<li class="current"><li><a href="#">Page1</a></li></li>
<li><li><a href="#">Page2</a></li></li>
<li><li><a href="#">Page3</a></li></li>
<li><li><a href="#">Page4</a></li></li>

我想添加一个 css 属性来标记a里面的 class current

我已经尝试过.li + li + a {property:attribute}等...

在此处输入图像描述

有什么建议么 ?

////////////////////// 编辑

好吧,伙计们……我们什么也没做。我试图简化代码。这是整个代码(由wordpress生成):

http://pastebin.com/GJ3zXd93

4

2 回答 2

2

您可以使用:

li.current li a

但很可能双重列表项是一个错误,因此您可能希望使用它来代替:

li.current a

另外,作为旁注,“。” 在您编写的选择器中试图查找具有“li”类的元素,而不是列表项元素。

随着您问题的最新更新:

我想我知道这里发生了什么。您可能有一个为您生成菜单的小部件。对小部件的调用ul位于 PHP 中的 a 中。小部件在div. 您可能还使用小部件调用的参数将每个菜单项包装在li. 这会给你你所拥有的结构:

<ul>
    <div>
        <ul>
            <li><li></li></li>
        </ul>
    </div>
</ul>

要解决此问题,请找到您调用小部件的位置,然后移除ul包裹在它周围的小部件。然后从小部件调用中删除 before 和 after 参数。那应该给你这个结构:

<div>
    <ul>
        <li></li>
    </ul>
</div>

然后,您应该可以更轻松地设置菜单样式。

于 2012-12-12T19:10:42.613 回答
1

你要:

.current a {}

(元素的后代的所有链接.current)。

于 2012-12-12T19:09:36.667 回答