测试页面
标记:
<svg viewBox="0 0 400 400" preserveAspectRatio="xMinYMin meet">
<g>
<circle r="70" class="circle-back" />
</g>
</svg>
CSS
.doughnutChart{
text-align:center;
padding:50% 1em 0;
position: relative;
overflow: hidden;
> svg{
position: absolute;
top: 0;
left:0; right:0;
margin: auto;
g{ transform:rotate(270deg) translate(-88px, 200px); }
}
circle{ fill: none; }
.circle-back { stroke:#EEE; stroke-width: 5px; }
}
如您在测试页面中所见,我试图定位一个响应式圆圈,并希望它自动定位于容器的中心位置,无论容器的宽度如何。如果圆圈也能够适应容器的高度,那就更好了。
使用百分比在
g
是旋转的。 - vsync