В настоящее время я застрял при попытке создать сложенные <div>
элементы, в которых верхний уровень <div>
маскирует свое содержимое, в React (хотя это, вероятно, неважно, кроме как для обозначения элементов SVG).
С учетом двух <div>
s - A и B, отвечающих в стиле, каждый из которых содержит <img>
каждый, где B абсолютно расположен над A, я хотел бы применить встроенную произвольную SVG-маску к <div>
B, чтобыон частично раскрывает содержимое <div>
A под ним.
Визуально я пытаюсь достичь чего-то подобного ...
Два <div>
с, абсолютно расположенные так, чтобы они складывалисьдруг на друга: ![enter image description here](https://i.stack.imgur.com/qxQhE.png)
Содержимое inline <svg>
:
... Используетсяв качестве маски против <div>
B, чтобы она производила этот эффект: ![enter image description here](https://i.stack.imgur.com/rr48i.png)
Я хочу избегать использования clip-path
s, поскольку они имеют ограниченную поддержку браузера и мне интересно, есть ли способ достичь этого эффекта с помощью менее сложного подхода.Также важно, чтобы я мог расположить элементы <img>
в пределах <div>
s и добавлять больше элементов, если необходимо, вместо того, чтобы просто установить фон mask-image
для <svg>
.
Есть ли способ сделать это, не опираясь на элементы SVG <mask>
или <clipPath>
?А если нет, есть ли способ вставить больше, чем просто <img>
(через SVG <image>
) в маску SVG?