Как залить пункт меню цветом при наведении?

Учусь верстке, не могу понять как залить полностью пункт меню другим цветом при наведении? В моем варианте заливается только текст, вокруг все остается как есть.

Пример

Верстальщики, прошу помочь.
  • Вопрос задан
  • 3048 просмотров
Решения вопроса 2
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
jsfiddle.net/jGtJ7/2
Вот пример, я цвет бордера поменял, чтобы нагляднее. Короче, посмотрите пример и сделайте свой также.
Ответ написан
@victimofbrainlessness
jsfiddle.net/jGtJ7/4

немного другое исполнение. отличается от варианта @iiil следующим:
1. вместо float используется inline-block. не то что бы float это плохо, но имеет тенденцию вызывать пролемы в более сложных структурах, и чтобы их вылечить вставлять пустые элементы с clear:both. IE раньше коряво работал с inline-block, но последнии версии поддерживают caniuse.com/inline-block
2. Один недостаток, при работе с inline-block нужно быть осторожнее с whitespace css-tricks.com/fighting-the-space-between-inline-b...
3. самое главное - так как ссылка стала блочным элементом, то пункт меню полностью активная область. в варианте iiil только текст
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
использование float превосходит inline-block своей кроссбраузерностью. При использование inline-block Вы свои сайты в ie старых не узнаете. А всё же приятно когда кроссбраузеность не оговаривалась но она есть.
Ответ написан
Комментировать
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
sevasargsyan
@sevasargsyan
Веб разработчик
просто пишите для li
.menumain li:hover{
	background:#5b9bc8;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы