css如何让元素平均分布在圆上

https://img2.mukewang.com/5c7353b0000150d808000599.jpg

如何已知圆中心有一个relative的点,现在for循环一些absolute的浮动子元素在里面,如何让
这些子元素完美分布在圆上,等差是没用的,用弧度公式也没成功,求大神解答

慕容708150
浏览 1278回答 1
1回答

慕尼黑5688855

<style>&nbsp; &nbsp; .zh-circle{position: relative;width: 240px;height: 240px;border-radius: 50%;border: 1px solid #f00;box-sizing: border-box;margin: 100px auto 0;}&nbsp; &nbsp; .zh-circle li{position: absolute;z-index: 2;left: 50%;top: 0;width: 40px;height: 40px;margin: -20px 0 0 -20px;border: 1px solid #f00;border-radius: 50%;box-sizing: border-box;list-style: none;transform-origin: 20px 140px;}</style><ul class="zh-circle">&nbsp; &nbsp; <!-- <li></li> --></ul><script>&nbsp; &nbsp; var liSize = 10,&nbsp; &nbsp; &nbsp; &nbsp; li = '';&nbsp; &nbsp; for(var i=0; i<liSize; i++) {&nbsp; &nbsp; &nbsp; &nbsp; li += '<li style="transform: rotate('+360/liSize*i+'deg)"></li>';&nbsp; &nbsp; }&nbsp; &nbsp; $('.zh-circle').html(li);</script>描述一下:1、transform-origin: x y z; 设置旋转中心点,示例中为什么是20px 140px呢,正常情况下是0 120px的,但前端做了margin向上向左偏移20px,所以这里需要加回来。2、360/liSize*i 设置叠加旋转角度
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript