【发布时间】:2020-08-22 12:07:49
【问题描述】:
我正在尝试使用 css 属性 clip-path 使用 SVG 屏蔽元素,就像这张图片一样。
期望top-left、top-right...处的圆圈是固定大小(如20px),但SVG的大小与容器相同。
如果容器的大小是固定的,那么clipPath就是
<clipPath
d="M20 0
A20 20 0 0 1 0 20
V180
A20 20 0 0 1 20 200
H180
A20 20 0 0 1 200 180
V20
A20 20 0 0 1 180 0
Z" />
如果容器的大小为auto,并且clipPath 加上clipPathUnits="objectBoundingBox",则圆的大小将不固定。
那我该怎么办?
【问题讨论】:
-
我猜你可以在每次调整容器大小时动态构建剪辑路径。
-
@RobertLongson 那样的话,我是不是必须像
MutationObserver一样使用js api? -
定义路径时可以使用百分比吗?
-
@cloned 你可以,但它不能解决问题。