As always I find something new issue in Internet Explorer related to css and functionality. This time it was anchor text which displays as block but isn't clickable. I replaced the empty space ( ) with some text then found that only the area text covers was actually clickable.
After clicking through few sites from google search result, I found one cool trick which solves this issue. and it is: background-image:url(about:blank);
This is how I had in styles.css stylesheet file:
#slide_content ul li a { bottom: 0; display: block; height: 305px; left: 0; margin: 0; padding: 0; position: absolute; width: 345px; z-index: 2; }
I added below in IE specific stylesheet file (styles-ie.css):
#slide_content ul li a { background-image:url(about:blank); }
So that solved the issues that was with IE browsers version IE7 and IE8. Didn't tested in IE6.
Some other tricks that I didn't need to apply but found and could be used were: (none tested from below)
#slide_content ul li a { text-indent:-9999px; background:url(transparent-image.png) no-repeat; }
or,
#slide_content ul li a { background-color: white; opacity:0; filter: alpha(opacity=0); }
or, use exact size transparent image inside anchor like this:
<a href="#fix"> <img src="transparent-image.gif" style="width: 345px; height: 305px"/> </a>
Finally, one more css trick:
#slide_content ul li a { zoom: 1; position: relative; }