I’ve prepared this demo:
https://dl.dropbox.com/u/7224702/lists-bug.html
It works fine in Firefox, Chrome and IE8 but is broken in Opera and IE9.
Oh and I don’t want to use list-style-position: inside; because if some <li> is longer then one line the second line is not correctly indented.
Little later then planned but here is my final solution.
You can see working demo here:
https://dl.dropbox.com/u/7224702/lists-counters.html
The only drawback is with content: counter(list, disc); in Opera 12. The disc/circle/square values are not working as they sould, values like decimal are alright. I’ve already reported it as a bug so hopefully it’ll be fixed in next version.