2017-07-21 7 views
0

私はborder-radiusと両側に水平メニューを持っています。各要素がアクティブなときはbackground-colorです。 :first-childを使って最初の要素の背景を設定しましたが、:hoverに問題があります。左上と左下に半径のある最初の要素のホバーが必要です。現時点では:hoverが基本矩形です。メニュー:ファーストチャイルド:とホバー

ここでコード

ul.nav li.current-menu-item:first-child a, ul.nav li.current_page_item:first-child a { 
color: #ffffff; 
background: url(../gfx/menu_hover.gif) left top repeat-x; 
border-top-left-radius:7px; 
border-bottom-left-radius:7px; 
} 

答えて

0

だあなたは従うことができます。下図のような効果を得るために、メニューのためにホバー。

ul.nav li.current-menu-item:first-child a:hover, 
ul.nav li.current_page_item:first-child a:hover 
+0

これまでにこの方法を試しましたが、うまくいきません。 – Pat

+0

問題を確認するためにコードを共有することはできますか? – kmg

+0

Ok、current_page_itemを削除しても機能しますが、コーナーに問題があります。私はそれがどのように見えるかを示すために、ホバーを赤に設定しました。ホバー上には暗いコーナーがいくつかあります。どのようにそれらを取り除く?画面に表示https://s17.postimg.org/kp29ckn27/hover.jpg – Pat

0

あなたが言っているようあなたのコードは、動作するはずですが、それは親だからもう一つの問題はaタグが継承することができるということがあります。

だからあなたはborder-radiusルールで!importantを使用する必要があります...

ul.nav li.current-menu-item:first-child a, 
ul.nav li.current_page_item:first-child a { 
    color: #ffffff; 
    background: url(../gfx/menu_hover.gif) left top repeat-x; 
    border-top-left-radius: 7px !important;  /* added !important here */ 
    border-bottom-left-radius: 7px !important; 
} 
+0

Ok、current_page_itemを削除しても機能しますが、コーナーに問題があります。私はそれがどのように見えるかを示すために、ホバーを赤に設定しました。ホバー上には暗いコーナーがいくつかあります。どのようにそれらを取り除く?画面に表示されます。https://s17.postimg.org/kp29ckn27/hover.jpg – Pat

+0

'ul.nav'に' border-radius:7px; 'と' overflow:hidden; 'も設定します。 –

+0

それはほとんど動作しますが、左下隅はまだホバーで暗いです... – Pat

関連する問題