我希望能够绘制一个带有另一种颜色的圆的圆,我希望覆盖的段的数量能够从10%0%100%增量增加。

Google上的所有示例都是部门而不是细分。

到目前为止,这是我能想到的最好的方法:

div.outerClass {
    position: absolute;
    left: 10px;
    top: 10px;
    height: 2.5px;
    overflow: hidden;
    -ms-transform: rotate(270deg); /* IE 9 */
    -webkit-transform: rotate(270deg); /* Chrome, Safari, Opera */
    transform: rotate(270deg);
}

div.innerClass {
    width: 10px;
    height: 10px;
    border: 5px solid green;
    border-radius: 36px;
}
<div class="outerClass">
    <div class="innerClass"></div>
</div>


我都可以做的0%50%100%

最佳答案

跨浏览器解决方案:

JSFiddle

.circle {
    border-radius: 50%;
    background: gray;
    width: 300px;
    height: 300px;
    overflow: hidden;
}
.segment {
    float: left;
    width: 10%;
    height: 100%;
}
    .segment_1 {
        background: red;
    }
    .segment_2 {
        background: green;
    }
    .segment_3 {
        background: yellow;
    }
    .segment_4 {
        background: blue;
    }
<div class="circle">
    <div class="segment segment_1"></div>
    <div class="segment segment_2"></div>
    <div class="segment segment_3"></div>
    <div class="segment segment_4"></div>
</div>

关于html - 如何使用CSS分割不同颜色的圆,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30413024/

10-12 13:02