It seems a bit hacked IMHO, but it works (in firefox atleast):
http://jsfiddle.net/ztfzt/14/
<ol> <li><img src="http://placekitten.com/100/100" /></li> <li><img src="http://placekitten.com/100/100" /></li> <li><img src="http://placekitten.com/100/100" /></li> </ol> ol {} ol li { float: left; list-style-position: inside; position: relative; width: 100px; height: 100px; margin-right: 5px; line-height: 170px; text-indent: 85px; color: #fff; } ol li img { position: absolute; left: 0; top: 0; z-index: -1; }
I would just go with an additional element solution if I were you.
EDIT: tested in chrome, IE9 and 8. They seem to work sequentially. However, there are problems in IE7, but can probably be fixed with a small optional css browser.
TK123 source share