2016-09-02 2 views
0

大胆な現在のメニュー項目のみを表示したいのですが、現在のメニュー項目を太字にしたい場合は、サブメニュー項目も太字になります。ナビゲーションCSSの問題を修正する必要がありますか?

私のCSSは次のとおりです。私は2番目とクラスが現在の項目

<ul class="main"> 
    <li><a href="#">First</a></li> 
    <li class="current-item"> 
     <a href="#">Second</a> 
     <ul class="sub-menu"> 
      <li><a href="#">Inner First</a></li> 
      <li><a href="#">Inner Second</a></li> 
     </ul> 
    </li> 
    <li><a href="#">Third</a></li> 
    <li><a href="#">Fourth</a></li> 
</ul> 

答えて

0

ほとんど右である大胆のみ現在のメニュー項目を取得したい

.main .current-item{ 
    font-weight:900; 
} 

、あなたが対処する必要があります実際に<a><li class="current-item">の内側に書式設定します。

.main .current-item > a { 
    font-weight: 900; 
} 
+0

おかげ@Roberrrtいますが.current項目を見ることができるように李のクラスであり、 liは.sub-meuの親です。したがって、current-itemクラスとin-sub-menuクラスのすべてのliは大胆になります。 –

+0

ええ、私はPeteが既に行った '>'の提供に失敗しました。これは本当に '.current-item'の_direct child_をスタイルするものです – Roberrrt

関連する問題