HTML怎么实现这种椭圆形布局?

作者站长头像
站长
· 阅读数 14

HTML怎么实现这种椭圆形布局?如图,就是中间是一张会议桌图片,然后再这个图片周围渲染多个可以点击的座位HTML怎么实现这种椭圆形布局?

回复
1个回答
avatar
test
2024-07-16

可以用offset-pathoffset-distance来实现,好处是位置可以自动分配,无需单独计算

path可以通过一般的设计软件生成svg,然后将 svg 转换成 path

answer image

转换地址:https://www.zhangxinxu.com/sp...

answer image

这里做了一个简单的示例:https://runjs.work/projects/7...

num{
    position: absolute;
    offset-path: path('M0 102.5a102.5 102.5 0 0 1 102.5 -102.5h237a102.5 102.5 0 0 1 102.5 102.5v0a102.5 102.5 0 0 1 -102.5 102.5h-237a102.5 102.5 0 0 1 -102.5 -102.5z');
    offset-distance: calc( var(--i) * 10% / 1.4);
    offset-rotate: 0deg;
}

answer image

可以自己适当修改,之前在这篇文章中有相关技巧:https://segmentfault.com/a/11...

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容