У меня есть навигация, построенная таким образом:
<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>
меняется на другой цвет, но я сталкиваюсь с 2 проблемами:
- мои
<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;}