1 回答
TA贡献1875条经验 获得超3个赞
我终于能够使用我放置在 div 中的 svg 图标来控制 svg 图标的响应能力来解决它。
Related codepen link https://codepen.io/amanadi007/pen/QWEyNbb
JS
const svgIcon = () => (
<svg
width="100%"
height="100%"
className="svg"
viewBox="0 0 260 200"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlnsXlink="http://www.w3.org/1999/xlink">
<defs>
<mask id="overlay-mask" x="0" y="0" width="100%" height="100%">
<rect x="0" y="0" width="100%" height="100%" fill="#fff"/>
<circle cx="50%" cy="50%" r="70" />
</mask>
</defs>
<rect x="0" y="0" width="100%" height="100%" mask="url(#overlay-mask)" fillOpacity="0.7"/>
</svg>
);
const App = () => (
<div className="webcam-container">
<Webcam id="webcam" audio={false}/>
<div className="overlay-container">
{svgIcon()}
</div>
</div>
);
ReactDOM.render(
<App />,
document.getElementById('root')
);
CSS
.webcam-container {
position: relative;
}
.overlay-container {
position: absolute ;
width: 34%;
top: 0 ;
right: 0 ;
bottom: 0 ;
left: 0;
}
HTML
<div id="root"></div>
添加回答
举报