上面的代码并没有实现6个item均分到圆盘周围
时间: 2024-11-09 19:24:19 浏览: 19
抱歉,上面的代码确实没有实现六个菜单项平均分布在圆盘周围。要实现这个功能,你需要调整CSS布局。这里是一个示例,使用Flexbox和定位属性来达到目的:
```css
.container {
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
width: 200px;
height: 200px;
border-radius: 50%;
background-color: rgba(0, 0, 0, 0.2);
overflow: hidden; /* 防止内容超出 */
}
.item {
width: 40px;
height: 40px;
border-radius: 50%;
cursor: pointer;
transition: transform 0.3s ease;
position: absolute;
}
.item:nth-child(even) {
left: calc((100% / 6) * (n + 1)); /* n为索引,偶数项向右移动 */
}
.item:nth-child(odd) {
left: calc((100% / 6) * n); /* n为索引,奇数项不动 */
}
/* 其他样式如点击旋转等保持不变 */
```
在这个例子中,`.container`的`justify-content: space-between`会让元素均匀分布在容器两侧,`.item:nth-child()`伪类用于处理奇偶布局。
阅读全文