Sorry about that. It was a problem I had worried about but didn't seem to be causing problems in testing. Since the children of a.tipped are absolutely positioned, a.tipped doesn't have any content to give it any size.
I've since tried giving it size using:
Code:
<!--[if lte IE 7]>
<style type="text/css">
#logo .tipped {
zoom: 1;
height: 150px;
width: 150px;
margin-top: -150px;
}
#logo .left {
margin-left: -150px;
}
#logo .right {
margin-right: -150px;
}
</style>
<![endif]-->
which worked in that the a.tipped now had size in IE, but they still weren't clickable. The fact that you can right click the links and get the link context menu (even without the forced sizing) suggests there's some other cause to IE's behavior.
The cheap and dirty temporary fix would be to set an click handler on the .flagged elements
HTML:
<a class="left tipped" href="download.php">
<span class="flagged" href="download.php" onclick="window.location='download.php'">
<img class="letter" src="http://forums.x10hosting.com/images/s.png" />
<img class="tip" src="http://forums.x10hosting.com/images/downloadpdf.png" alt="Download PDF" border="0" />
</span>
<img class="caption" src="http://forums.x10hosting.com/images/portfolioandbio.gif" alt="Portfolio and Bio" border="0" />
</a>
<a class="right tipped" href="mailto:nobody@nowhere.net">
<span class="flagged" onclick="window.location='mailto:nobody@nowhere.net'">
<img class="letter" src="http://forums.x10hosting.com/images/r.png" />
<img class="tip" src="http://forums.x10hosting.com/images/linktoemail.png" alt="Link to email" border="0" />
</span>
<img class="caption" src="http://forums.x10hosting.com/images/contactme.gif" alt="Portfolio and Bio" border="0" />
</a>
Since the set (IE7 ∩ {browsers w/ JS disabled}) is probably empty, it should work even though it's an egregious kludge.
As you don't seem to be concerned w/ IE6, play with sibling selectors and a different structure:
HTML:
<div id="logo">
<img class="caption" src="http://forums.x10hosting.com/images/shawnwrightdesigner.gif" alt="Shawn Wright Designer" />
<a class="left tipped" href="download.php">
<img class="letter" src="http://forums.x10hosting.com/images/s.png" alt="S" />
<img class="tip" src="http://forums.x10hosting.com/images/downloadpdf.png" alt="Download PDF" border="0" />
</a>
<img class="caption" src="http://forums.x10hosting.com/images/portfolioandbio.gif" alt="Portfolio and Bio" border="0" />
<a class="right tipped" href="mailto:nobody@nowhere.net">
<img class="letter" src="http://forums.x10hosting.com/images/r.png" alt="R" />
<img class="tip" src="http://forums.x10hosting.com/images/linktoemail.png" alt="Link to email" border="0" />
</a>
<img class="caption" src="http://forums.x10hosting.com/images/contactme.gif" alt="Portfolio and Bio" border="0" />
<!--#logo--></div>
I'll try to u/l another page using the above structure sometime in the next few (very busy) days.
Another error in my original code: the .flagged elements are <div>s, which aren't allowed within <a>s. Changing them to <span>s is a step towards making the document valid HTML 4.01 Transitional, though they'll be dropped entirely in the page that uses the sibling selector.
Edit: It didn't take as long as I thought it would. The
new & improved version has a much better structure. The captions are outside the links, which I wanted to do before but it makes supporting IE6 impossible without resorting to JS to display the captions. In the demo, I didn't bother adding IE6 support. Another issue with this version is I had to explicitly take into account the height of the letter images in order to get them properly positioned vertically; if the height of the images are changed, the style sheet would also have to change. If I think about it a little bit longer, I might be able to remove this restriction.