Вопрос

Я работаю с:

#top ul li.corner span.right-corner:hover
{
    background-image:url("images/corner-right-over.gif");
    width:4px;
    height:15px;
    float:left;
}

#top ul li.corner span.left-corner:hover
{
    background-image:url("images/corner-left-over.gif");
    float:left;
    width:4px;
    height:15px;
}

И я не могу заставить работать : hover правильно? Не уверен, почему, у кого-нибудь есть предложения?

Это было полезно?

Решение

Я считаю, что проблема заключается в том, что элементы SPAN по умолчанию отображаются встроенными, то есть не имеют высоты и ширины. Попробуйте явно сделать их элементами уровня блока, добавив:

#top ul li.corner span.right-corner, #top ul li.corner span.left-corner
{
    display: block;
}

Другие советы

Напишите <! DOCTYPE html > в первой строке вашего HTML-документа. Поддержка наведения должна быть включена для всех типов элементов.

Как отметил комментатор, "top" не является действительным селектором. Это должно быть " # top " или " .top "

Вы тестируете в IE? IE7 и ниже поддерживают только : hover для < a > (не уверен насчет IE8)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top