我有一个内置的方式导航:背景侧翻垂直分隔
<ul class='mainnav'>
<li><a href="#"> Link 1 </a></li>
<li><a href="#"> Link 2 </a></li>
<li><a href="#"> Link 3 </a></li>
</ul>
,我有一个小的边界上每个项目的权利。边框是不会一路从上到下,所以我把它放在<a>
标签,而不是<li>
现在,在我的导航“selected
”状态我想<li>
的背景更改为不同的颜色,但我遇到两个问题:
- 我
<li>
和我<a>
是不一样的宽度。 - 在Chrome中,它改变了
<a>
的背景,尽管我的 意图很好。
这是我的CSS。如果有人知道如何做到这一点,一直争取天,我将不胜感激......
#navigation{background-color:#294964; width:100%; height:40px; display:block;}
#navigation ul.mainnav{height:35px; display:block; margin:0; }
#navigation ul.mainnav li{display:inline; cursor: pointer; height: 40px; line-height:40px;margin:0px; padding:12px 0;}
#navigation ul.mainnav li a{ border-right: 1px solid #49647B; color: #FFFFFF; padding: 4px 15px; text-decoration: none; width:100%; font-size: 14px; }
#navigation ul.mainnav li a:hover{ color: #a4a47e;}
#navigation ul.mainnav li.selected {background-color:#0b1b32;}