На MDN есть пример того, как использовать svg clip-path для изображения. Похоже, что тот же клип-путь не применяется к элементу div
. Может кто прояснить:
- Почему этот код не работает должным образом
- Способ заставить svg clip-path работать с div
Пример кода (на основе документов MDN а>) вырезание изображения
#clipped {
clip-path: url(#cross);
}
<img id="clipped" src="https://mdn.mozillademos.org/files/12668/MDN.svg"
alt="MDN logo">
<svg height="0" width="0">
<defs>
<clipPath id="cross">
<rect y="110" x="137" width="90" height="90"/>
<rect x="0" y="110" width="90" height="90"/>
<rect x="137" y="0" width="90" height="90"/>
<rect x="0" y="0" width="90" height="90"/>
</clipPath>
</defs>
</svg>
Тот же клип-путь в div (похоже, он не работает)
#clipped {
width: 100px;
height: 100px;
background: black;
clip-path: url(#cross);
}
<div id="clipped"></div>
<svg height="0" width="0">
<defs>
<clipPath id="cross">
<rect y="110" x="137" width="90" height="90"/>
<rect x="0" y="110" width="90" height="90"/>
<rect x="137" y="0" width="90" height="90"/>
<rect x="0" y="0" width="90" height="90"/>
</clipPath>
</defs>
</svg>
width: 300px; height: 300px;
- person enxaneta   schedule 24.11.2019