CSS或svg实现弧形布局?

CSS能否实现将水平布局变成弧形布局,如下:

clipboard.png

试过jquery.arctext,可以将文字变成弧形,但是dom却无能为力。

如果使用svg来定位的话,可以实现。但是需要计算每一个的位置,这简直没法维护。

是否存在更快捷的方式实现该功能呢?

阅读 4.8k
3 个回答

通过svg,手动写个布局算法,先用规则算出节点坐标,根据两点坐标绘制贝塞尔曲线

可以尝试用canvas画,用贝塞尔曲线

CSS应该也行

<style>
  .box {
    width: 300px;
    height: 50px;
    border: 1px solid transparent;
    border-top-color: #000;
    border-right-color: #000;
    border-radius: 0 100% 0 0 / 0 100% 0 0;
  }
</style>
<div class="box"></div>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题