Was this after setting list-item to none?
If list-style: image is still in the code, I think I’ve seen before where IE7 still had issues. Also, sometimes IE doesn’t think
ul {
list-style: none;
}
is good enough, and needs it said on the li as well (although someone else did say that only happened in Quirks Mode so I’m not sure).
So,
ul, li { (or the id/class of this specific ul)
list-style: none;
margin: 0;
padding: 0; (if you don’t already have this)
}
Then as I already said:
ul li {
padding-left: whatever
background: url(heart.gif) left center no-repeat;
}
You may need to really get extra specific with IE if you are using a list-style on any other ul in your code. I usually set list-item: none in my “reset” part of my css-sheet-- setting display: list-style; seemed difficult to do later on, so I know changing list-styles can be a b*tch.
If setting list-style explicitly to none doesn’t help, post either the code or a link or a sample-link so we can see it in action (I have IE7 on the WIndows machine here at work).
Sorry thjis took a while, I wasn’t here : )
*Edit, here’s an example which works in IE7 (also IE6, FF, Opera, Safari, Konqueror):
However it is a very simple menu, and it’s easy to have other code mess with it.
Another option is setting the a’s to block (or float) and set the background image on them instead-- many developers I know try to leave the li’s alone since IE7 can get goofy with them-- instead, li is only told either a colour or display: inline or some such trigger, and the the a’s are fully styled instead.