Is the method I have used here the best way to do this.
I remember seeing a post here about large hover effect but I couldn’t find it. I think that used <p> tags for the text and the <a> tag was positioned on top of everything - I have just surrounded everything with the <a> tags because I’m only using <img> and <span> which are both inline.
I would use a list but that is personal of course. Although it looks like you were thinking of that your self as well seeing the <ul> in your css. Here is how I would do it
Well the thing to consider is that older versions of IE do not support :hover for anything other than anchor tags , but that’s becoming a less important each passing day.
you also cant wrap anchor tags around block elements like P or DIV… the active ingredient in your code is turning the A and SPAN tags to display:block;
at this point all that remains is it semantically correct? which is what I thin Donboe was trying to address.
A side note, i mentioned lack of EARLY IE support. My favored practice is to keep the CSS simple… .someclass p:hover or DIV LI:hover and use javascript to support old versions of IE