CSS を使用して HTML でテーブル付きの水平メニュー バーを作成してデザインしようとしています。しかし、パディングは私が思うようには機能しません: ユーザーがマウスで「ホバー」したときに、li 全体の背景色を変更しようとしているときです。しかし、パディングは間違っているようです。
CSSでの私のコードは次のとおりです(Sassy CSSを使用):
/* just to be sure the default of browser doesn't change look */
* {
margin:0;
padding:0;
}
/* some other design code ... */
#nav-menu {
padding:5px;
text-align:center;
/* change background: browser specific gradient */
background:$menu-bgcolor;
li {
list-style:none;
display:inline;
padding:2px 10px 2px 10px;
:hover {
background-color:$deco-dark;
color:$deco-verylight;
}
}
}
しかし、結果は次のようになります。
ご覧のとおり、変更された背景色 (この場合) は、予想どおり、領域全体(グラデーションのある領域) に$deco-dark
は影響しません。li
この動作を変更するにはどうすればよいですか?