我有一個內置的方式導航:背景側翻垂直分隔
<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;}