Я хочу использовать SVG как clip-path
для округления краев изображения.Да, я должен сделать это таким образом по разным причинам.
ПРОБЛЕМА. При изменении размера окна браузера точки и маркеры, образующие закругленные углы, подстраиваются под изменяющийся размер изображения (ограничивающий прямоугольник), поскольку я использую clipPathUnits="ObjectBoundingBox"
.Это приводит к тому, что закругленные края теряют свою «округлость» и выглядят в целом очень плохо.Свойство CSS border-radius
не имеет этой проблемы.Независимо от того, как вы изменяете размер окна браузера, края div, обрезанные border-radius
, никогда не теряют свою круглую форму.Проблема наиболее очевидна, когда вы изменяете размер окна браузера до его самого узкого или самого широкого возможного состояния.Попробуйте это с этим codepen , и вы поймете, что я имею в виду.Верхнее изображение использует border-radius
, а нижнее изображение использует clip-path
.Есть ли способ заставить ЕДИНСТВЕННО скругленные края SVG-пути клипа оставаться одинаково закругленными независимо от того, как изменяется размер изображения, не жертвуя отзывчивостью размеров пути клипа?Это вообще возможно?Я полностью открыт для решения JavaScript, если оно есть.Спасибо!