In css, you could try something along the lines of
ol{
left-padding: 2em;
}
ol li{
left-padding:0.5em;
}
It might let you keep the spacing consistent between the number and the content of the li
.
I haven't seen anyone alter the alignment of the numbers in an <ol>
in IE7.
Alternatively, if it's not a big pain you could add the numbers manually, something like
<ul>
<li><em>1.</em>Apple</li>
<li><em>2.</em>Banana</li>
...
<li><em>14.</em>Orange</li>
</ul>
And use css like:
li{
list-style-type: none;
clear: left;
}
li em{
float: left;
width: 2em;
margin-right:0.5em;
text-align: right;
}
With that, you would have the effect you want.