I made up this jsfiddle, which displays correctly in all browsers except ie (testing on ie9): http://jsfiddle.net/uxaPM/1/
As you can see, the idea is to float the first part of the text to the left, and the second part to the right, while keeping everything within each li on one line. However, the third <li> in my example breaks in ie, the third <li> being broken up into two lines. I figured out that I can fix it by adding a min-width to each <li>, but I want to know why the hell this is happening, and if there’s a more elegant solution to the problem.
I think you should give a width in % to the ul element.I have tried given it a 80% width and it worked and i also figure out many problems in IE-9 if you don’n define a size of any element