首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拉伸SVG背景图像?

拉伸SVG背景图像?
EN

Stack Overflow用户
提问于 2016-09-10 03:25:07
回答 2查看 1.4K关注 0票数 6

拉伸png背景图像很容易:

代码语言:javascript
复制
.stretched-logo-bg {
    background: url("../img/curve.png") center center no-repeat;
    background-size: 100% 100%;
}

不过,这不适用于SVG背景

代码语言:javascript
复制
.stretched-logo-bg {
    background: url("../img/curve.svg") center center no-repeat;
    background-size: 100% 100%;
}

它不会被拉伸,它会保持它的纵横比,只是居中。

至少在Chrome 52中

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-10 15:03:59

如果需要覆盖正在显示的SVG的preserveAspectRatio,可以使用SVG fragment identifier来执行此操作,例如

代码语言:javascript
复制
.stretched-logo-bg {
    background: url("../img/curve.svg#svgView(preserveAspectRatio(none))") center center no-repeat;
    background-size: 100% 100%;
}
票数 8
EN

Stack Overflow用户

发布于 2016-09-10 05:27:49

我不相信你可以让SVG像PNG那样扭曲。

但是,如果您主要支持现代浏览器,则可以向SVG标记添加preserveAspectRatio="none"属性。

例如:

代码语言:javascript
复制
<svg version="1.1" preserveAspectRatio="none" .. etc`
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39418463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档