【发布时间】:2012-01-07 09:05:34
【问题描述】:
我有一个内置的导航:
<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;}
【问题讨论】:
标签: html css background navigation