let p = document.querySelectorAll(".circle");
p.forEach(function(el) {
el.innerHTML = el.innerHTML.replace(/\S/g, '<span>$&</span>');
})
let span = document.querySelectorAll(".circle span");
for (let i = 0; i < span.length; i++) {
span[i].style.transform = `rotate(${i*14}deg)`
}
我的 css + javascript 版本
我们用
<textPath>但是,这样的选项在 Chrome 中无法正常显示..
谷歌搜索找到了 Chrome 的解决方案,但它在 Firefox(可能还有其他)中无法正确显示
就这样。
在包括 MS Edge 在内的所有现代浏览器中都可以正常工作
经常有关于如何在 HTML 中定位 SVG 的问题。以下是我的尝试。
决定这样:
我将 svg 块放在父容器中
<div class="container">,并且已经相对于其他块定位它。为清楚起见,样式仅指 SVG 的内部内容,放置在 SVG 内部。它们也可以转移到主要样式,一切都会完全一样。
添加样式: