gpt4 book ai didi

html - 相当于SVG中的背景位置百分比(%)

转载 作者:行者123 更新时间:2023-11-28 14:41:39 25 4
gpt4 key购买 nike

我有一个 SVG 图像,它使用 preserveAspectRatio="xMidYMid slice" 分配给它等效于 background-size: cover;

但是在小于 737 像素的手机设备上,我想将此图像移动到其容器内的左侧。如果是使用 CSS background 属性,我会做 background-position: 85%; 或类似的。

对于 SVG 图像是否有等效的方法?

代码笔:https://codepen.io/emilychews/pen/Zqragv

非常感谢您的帮助。

body {
margin: 0;
padding: 0;
display: flex;
width: 100%;
height: 100vh;
justify-content: center;
align-items: center;
}

#section-1, .home-image-wrapper {
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
}

.home-image, .home-image-wrapper {
position: absolute;
right: 0;
}

#home-image-1 {right: 0%}
<section id="section-1">

<div class="home-image-wrapper">

<svg class="home-image" id="home-image-1" width="60%" height="100%">
<image xlink:href="https://i.postimg.cc/9XdQKYF1/dimon-blr-309444-unsplash.jpg" x="0" y="0" width="100%" height="100%" preserveAspectRatio="xMidYMid slice"/>
</svg>

</div>

</section>

最佳答案

在 svg 元素上设置位置

如果您只想更改容器上的 svg 元素(假设是 元素)。您可以对任何元素应用简单的转换:

例子:

<svg viewBox="0 0 100 100" width="300px">
<!--black rect-->
<g>
<rect x="0" y="0" width="20" height="20" />
</g>
<!--blue rect-->
<g transform="translate(20)" fill="#08a">
<rect x="0" y="20" width="20" height="20" />
</g>
</svg>

关于html - 相当于SVG中的背景位置百分比(%),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52855400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com