Since you seem to like my example posted in a comment, I thought I would post it as an answer so that it could live forever in the answer section.
$(document).ready(function() { var radius = 100; var xCenter = 120; var yCenter = 120; var cnt = $('li').length; var angle = 0; var angleDelta = 2 * Math.PI / cnt; $('li').each(function(i, el) { x = radius * Math.cos(angle) + xCenter; y = radius * Math.sin(angle) + yCenter; $(this).css({top: y, left: x}); angle += angleDelta; }) })
And some of the scripts based on this jsfiddle.net/9Z7a8 Simple start
jsfiddle.net/9Z7a8/1 A larger example is simply changing the radius, the number <li> and the offset value for the center.
jsfiddle.net/9Z7a8/6 Adding <li> at runtime
jsfiddle.net/9Z7a8/7 Some randomness when adding new elements.
jsfiddle.net/9Z7a8/8/ And for fun one with a color change (not perfect)
source share