【发布时间】:2020-01-22 08:50:09
【问题描述】:
我想在 SVG 中添加一个居中的图像。
它将充当用户头像但未能这样做
.body {
width: 100%;
height: 100%;
background: #1f1b33;
padding: 2rem;
}
svg {
width: 120px;
}
<div class="body">
<svg viewBox="0 0 121.375 125.397">
<g
id="blank"
transform="translate(-1460.94 -927.887)"
>
<path
id="wrapper"
data-name="Caminho 2257"
d="M80.617,78.013C67.787,91.6,11.606,90.985-8.689,69.872s-20.527-73.915,0-90.659S66.834-47.3,87.13-26.188,93.447,64.424,80.617,78.013Z"
transform="translate(1484.938 966.119)"
fill="#fff"
opacity="0.2"
/>
<rect
id="within"
data-name="Retângulo 365"
width="97"
height="97"
rx="37"
transform="translate(1475 945)"
fill="#fff"
/>
</g>
</svg>
</div
我已经尝试在 SVG 中创建一个图像元素并将其引用为填充,但图像未居中。
【问题讨论】:
-
没有得到你想要的,你需要居中
SVG或SVG中的一部分居中? -
@Zuber 在
rect而不是fill=color需要fill=image -
您可以在
wrapper中使用css将svg用作background-image,并使用padding。将avatar image放入该包装器中。 -
@Zuber你不懂,我需要图片和矩形一样的形状,我只需要用居中的图片替换颜色。