Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

IE7 <li> bullet or number shown outside of div

I'm having issues with the IE7 list element bugs. The bullets (or numerals) of and are being shown outside of the margin. How do I fix this for IE? From what I've read this seems to be a problem when specifying the height/width in an IE7 li. Images can be found here:

Firefox:

Firefox

IE7:

IE7

I have a stylesheet with the Meyer reset.

#create_request li {
    display: list-item;
    width: 313px;
    height: 23px;
    background-color: #E3E3E3;
    list-style: decimal;
    list-style-position: inside;
    padding-left: 25px;
    padding-top: 5px;
}

#create_request li.alternate {
    background-color: white;

}

#create_left li:hover {
    width: 356px;
    background: url('/images/list_add.png') 100% 100% no-repeat;
    background-color: #B0B0B0;
    cursor: pointer;
}
like image 696
Jonathan Baran Avatar asked May 20 '11 19:05

Jonathan Baran


2 Answers

From what I've read this seems to be a problem when specifying the height/width in an IE7 li.

That's correct. Set the width on <ol> instead of the <li> and use line-height instead of height on the <li>.

#create_request ol {
    width: 313px;
}

#create_request li {
    line-height: 23px;
    ...
}
like image 79
BalusC Avatar answered Sep 28 '22 19:09

BalusC


IE can do some weird things with padding/margin. I would recommend having a separate .css file for IE:

<!--[if IE 7]>
        <link rel="stylesheet" type="text/css" href="ie7.css">
<![endif]-->

And then just add either padding-left or margin-left to bump it back in place.

like image 39
bmbaeb Avatar answered Sep 28 '22 18:09

bmbaeb