【发布时间】:2021-01-11 12:22:26
【问题描述】:
各位大侠们,
我有以下代码试图显示带边框的图像。但不幸的是,它不起作用。
<svg role="none" style={{ height: '32px', width: '32px' }}>
<mask id="avatar">
<circle cx="16" cy="16" fill="white" r="16" />
</mask>
<g mask="url(#avatar)">
<image
x="0"
y="0"
height="100%"
preserveAspectRatio="xMidYMid slice"
width="100%"
xlinkHref="/profile.png"
style={{ height: '32px', width: '32px' }}
/>
<circle cx="16" cy="16" r="16" />
</g>
</svg>
我是缺少一个属性还是其他什么?我不明白为什么图片没有显示出来。
【问题讨论】:
-
你是否使用 react 来渲染这个组件?
-
@AbishekKumar 是的,我愿意。
-
使用
href而不是xlinkHref(见developer.mozilla.org/en-US/docs/Web/SVG/Element/…) -
@yunzen 我改了。但它们是相同的,所以没有解决问题。
标签: javascript html reactjs svg