2012-04-11 4 views
2

я есть это меню схемы:изменить фоновое изображение и: парить цвет Li

<nav> 
    <ul> 
     <li><a href="index.asp">home</a></li> 
     <li><a href="colecao.asp">coleção</a></li> 
     <li><a href="tecnologia.asp">downloads</a></li> 
     <li><a href="contato.asp">contato</a></li> 
    </ul> 
</nav> 

My LI является float:left так, что itens бок о бок. я хочу, когда я наведите a:hover на мой фон LI и изменится цвет.

Смотрите эту скрипку: http://jsfiddle.net/56wUm/

Если навести только на li, ссылка не работают и a Dont изменить цвет!

ty для справки!

ответ

2

Если вам по-прежнему нужна помощь, я бы предложил добавить дополнение к элементу css, а не к li. Например, примерно так: http://jsfiddle.net/MGRBS/2/

Таким образом, ссылка занимает все пространство блока, удачи. : D

+0

. Это самый правильный способ сделать это, так что фактическая ссылка не только зависнет и щелкнет в полной области кнопки, но и позволит вам изменить фон на том же элементе. – plebksig

+0

очень приятно !! благодаря... – Preston

1

Вы должны предпочесть использование CSS-спрайтов, чтобы это произошло. обратитесь к этим ссылкам

vid link

http://css-tricks.com/css-sprites/

+0

да .. я думаю, мне нужно использовать спрайты ... за помощь! – Preston

0

Чтобы исправить то, что происходит, вам необходимо изменить: с немного правила парения:

ul li:hover a { color: #fff } 

См: http://jsfiddle.net/56wUm/4/

Однако, с точки зрения удобства использования, я думаю, вам будет лучше делать ссылки на все меню пространство, создавая большую цель.

+0

ваше решение хорошее, но когда я нахожу 'li', мы не можем нажать. Ссылка работает только тогда, когда мы наводим ссылку 'a' – Preston

0

Вы хотите переместить часть этого CSS из A в LI. Цель состоит в том, чтобы заставить А прижать прямо против LI, чтобы не было пробела. Вы просто хотите использовать LI для своего плавающего свойства, подумайте о них как TD в TABLE. У них не должно быть собственного стиля.

Смежные вопросы