質問: メニューに適用されるcssクラスの理解:「より深い」と「親」 デフォルトのjoomla 2.5メニューの親li要素に適用される「より深い」クラス名と「親」クラス名の違いを理解しようとしています。それらは常に一緒に適用されているようですか?それは常に「より深い親」であり、私が見る限りどちらか一方ではありませんか?例えば:<ul class="menu"> <li class="item-108 deeper parent"><a href="/menu1" >menu1</a> <ul> <li class="item-110"><a href="/menu1/sub11" >sub11</a></li> <li class="item-121"><a href="/menu1/sub12" >sub12</a></li> <li class="item-122"><a href="/menu1/sub13" >sub13</a></li> </ul></li> <li class="item-109 deeper parent"><a href="/menu2" >menu2</a> <ul> <li class="item-130"><a href="/menu2/sub21" >sub21</a></li> </ul></li> <li class="item-111 active deeper parent"><a href="/menu3" >menu3</a> <ul> <li class="item-118"><a href="/menu3/sub31" >sub31</a></li> <li class="item-120 current active"><a href="/menu3/sub32" >sub32</a></li> <li class="item-131"><a href="/menu3/sub33" >sub33</a></li> </ul></li> <li class="item-112"><a href="/menu4" >menu4</a></li> </ul> そう... サブメニューがあるときに、親lisに「より深い」クラスと「親」クラスの両方が適用されるのはなぜですか?単に「親」ではないのですか? 一方が適用され、もう一方が適用されない状況はありますか?すなわち。おそらく「より深い」が省略されている場合はどうなりますか?
回答: 。deeperメニュー項目にサブメニュー(項目)がある場合に適用されます 。parentこのメニュー項目が別のメニュー項目の親である場合に適用されます すべてのレベルを表示するメニューがある場合、両方のクラスが親メニュー項目に適用されます。ただし、メインメニューに最初のレベルのみを表示し、サイドメニューに他のレベルを表示したい場合もあります。 .deeperにはレベルが1つしかないため、メインメニューには適用されません。この編集されたスクリーンショットは、クラスをよりよく理解するのに役立ちます。