【发布时间】:2015-11-11 16:39:49
【问题描述】:
我有一个使用以下样式创建的圆圈:
.circle {
width: 150px;
height: 150px;
border-radius: 100%;
-webkit-border-radius: 100%;
}
我想在这个圆圈周围画一个轮廓,但是,我希望它只围绕圆圈的一部分来产生百分比。
例如:
- 50% 将创建从 12 点到 6 点的轮廓
- 25% 将创建从 12 点到 3 点的轮廓
- 66% 会从 12 点到 8 点创建大纲
作为宽度和高度和定义,我可以通过在相同位置创建一个稍大的圆圈来创建轮廓,尽管我不知道如何创建“饼”形状。
我还希望能够支持尽可能多的浏览器。
提前致谢。
【问题讨论】:
-
SVG 可能是您最好的解决方案
-
看看这个 - stackoverflow.com/questions/31198304/…。看起来和你需要的差不多。
-
最好是没有 SVG 的解决方案,因为有 IE 支持。
-
你也可以使用画布。但我想不出只有 CSS 的方法,尤其是当您需要 IE 解决方案时。
标签: javascript html css