【发布时间】:2016-07-29 20:27:01
【问题描述】:
每个部分都是可点击的,我使用的是 HTML5、CSS3 和 jQuery,是否可以将圆分成 3 个部分?
.circle {
position: relative;
border: 1px solid black;
padding: 0;
margin: 1em auto;
width: 430px;
height: 430px;
border-radius: 50%;
list-style: none;
overflow: hidden;
}
li {
overflow: hidden;
position: absolute;
top: 0;
right: 0;
width: 50%;
height: 50%;
transform-origin: 0% 100%;
}
.text {
position: absolute;
left: -100%;
width: 200%;
height: 200%;
text-align: center;
transform: skewY(-60deg) rotate(15deg);
padding-top: 20px;
}
li:first-child {
transform: rotate(0deg) skewY(30deg);
}
li:nth-child(2) {
transform: rotate(120deg) skewY(30deg);
}
li:nth-child(3) {
transform: rotate(240deg) skewY(30deg);
}
li:first-child .text {
background: green;
}
li:nth-child(2) .text {
background: tomato;
}
li:nth-child(3) .text {
background: aqua;
}
<ul class="circle">
<li>
<div class="text">1</div>
</li>
<li>
<div class="text">2</div>
</li>
<li>
<div class="text">3</div>
</li>
</ul>
【问题讨论】:
-
你能发布 jQuery/javascript 吗?将使回答变得容易得多。谢谢!
-
对不起老兄,html5只有css3..@AgataB
-
不知道 svg,你能展示或如何在我的场景中使用 svg