Having 1 div per scanline for a circle is going to get pretty memory hungry and slow.
Still cool though. How about using ● for a circle and scaling the font. I expect you'd have to do some calculations on each platform to adjust for font differences etc, but could work.
http://nedbatchelder.com/blog/200805/css_homer_animated.html
(Not that I'd recommend it.)
Manually tried to align them: http://old.etoleto.com/c1/ (orange circles are of text, transparent blue ones of divs) I'm not sure if i should use this instead of divs - being able to select them as text annoys