Solution (Conditional Comments Solutions)
Date of the Solution
Sun Jul 19 13:38:22 2009
Fixed Versions
all of the affected
Description
Floats to the rescue! Let's look at the fixed demo:
- HTML Code:
<ul>
<li><a href="#">one</a></li>
<li><a href="#">two</a></li>
<li><a href="#">three</a></li>
<li><a href="#">four</a></li>
</ul>
- CSS Code:
li {
border: 1px solid #fff;
}
a {
background: #f00;
display: block;
overflow: hidden;
}
- Conditional Comments:
<!--[if IE 8]>
<style type="text/css">
a {
float: right;
width: 100%;
}
</style>
<![endif]-->
Floating the ' element"><a> elements fixes the bug. Note that float is set to right, not left; if we use left, the bullets of the list end up on the wrong side... fun huh? We also use width property to make our ' element"><a> elements remain their width; 100% is not exactly the same as auto, but try to improvise if you have padding/borders set. The reason for conditional comments is that IE8 seems to contain floated ' element"><a> elements just fine without extra code, as opposed to other browsers; you may want to play around with this.
Note: setting list-style to none also fixes the bug, if that's fine by you, do that instead.