我想在旋轉的SVG圓形中顯示文本。我到現在爲止的代碼是這樣的:旋轉SVG中的圓形中心文本
<div style="font-size: 11px; font-weight: bold; display: inline-block; width: 38px; height: 38px; transform: rotate(-90deg); -webkit-transform: rotate(-90deg);">
<svg viewBox="0 0 32 32">
<circle fill="#C6C6C6" stroke="#005EB8" stroke-width="3px" r="14.5" cx="16" cy="16" stroke-dasharray="75 100"></circle>
<circle fill="#FFF" r="13" cx="16" cy="16"></circle>
<text style="transform: rotate(90deg); -webkit-transform: rotate(90deg);" fill="#000" x="5" y="-12">75%</text>
</svg>
</div>
它運作良好,在Chrome和Firefox,但在IE 11和Safari(5.1視窗)失敗。當我將text
節點的x和y座標更改爲x="0" y="20"
時,我可以看到圓上的文本,但不會旋轉。
我想了解爲什麼瀏覽器在這方面表現如此不同,以及我能做些什麼來讓IE和Safari旋轉Chrome和FF等文本。
任何想法?
使用變換屬性而不是變換風格 –
試過了,不會在Safari工作,很遺憾。 – migg
... @home我可以證實,這也適用於Mac和Brave的Safari瀏覽器。適用於Windows的Safari並不真正相關,但IE是-.- – migg