-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>

aクラスのリストに内部にタグを付けるcssプロパティを追加したいと思いcurrentます。

私は.li + li + a {property:attribute}などで試しました...

ここに画像の説明を入力してください

助言がありますか ?

////////////////////// 編集

OKみんな...私たちは何もしませんでした。コードを単純化しようとしました。コード全体は次のとおりです(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 に答える