.zh-circle{position: relative;width: 240px;height: 240px;border-radius: 50%;border: 1px solid #f00;box-sizing: border-box;margin: 100px auto 0;}
.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;}
var liSize = 10,
li = '';
for(var i=0; i
li += '
';}
$('.zh-circle').html(li);

描述一下:
1、transform-origin: x y z; 设置旋转中心点,示例中为什么是20px 140px呢,正常情况下是0 120px的,但前端做了margin向上向左偏移20px,所以这里需要加回来。
2、360/liSize*i 设置叠加旋转角度
本文详细介绍了如何使用前端技术实现一个动态的圆形布局效果。通过调整transform-origin属性和利用CSS样式,可以创建出美观且响应式的布局。文章还解释了旋转角度计算方法,帮助读者更好地理解布局背后的原理。
1081

被折叠的 条评论
为什么被折叠?



