Reputation:
I am working with:
#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;
}
And I can't seem to get the :hover
working properly? Not sure why, does anyone have any suggestions?
Upvotes: 6
Views: 41427
Reputation: 61
Write <!DOCTYPE html>
at the first line of your HTML document. Hover support should be enabled for all types of elements.
Upvotes: 5
Reputation: 1084
I believe the problem is that SPAN elements display inline by default - meaning they have no height and width. Try explicitly making them block level elements by adding:
#top ul li.corner span.right-corner, #top ul li.corner span.left-corner
{
display: block;
}
Upvotes: 11
Reputation: 321698
Are you testing in IE? IE7 and below only support :hover
on <a>
(not sure about IE8)
Upvotes: 0
Reputation: 5980
As the commenter noted, "top" is not a valid selector. It should be "#top" or ".top"
Upvotes: 0