【发布时间】:2015-11-18 13:22:30
【问题描述】:
我有一个具有一定高度和宽度的简单 div 容器。我需要一个 svg 图像作为我的 div 的 ::after 的背景图像。
这些是我::after的风格
&:after{
content:'';
background-image: url('../images/svg/triangle_blue.svg');
background-repeat: no-repeat;
background-size: auto auto;
position:absolute;
right: 0;
top: 0;
transform: translateX(100%);
display:inline-block;
width: 50px;
height: 100%;
}
这是我的 svg 头部的样子:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewbox="0 0 50 100" width="100%" height="100%" preserveAspectRatio="none">
现在我希望 svg 始终按比例缩放以适应 ::after 容器。
我错过了什么?
【问题讨论】:
-
只是一个想法,你试过
background-size: contain吗? w3schools.com/cssref/css3_pr_background-size.asp -
@valepu 我已经尝试了所有可能的背景大小值类型。完全没有变化。不知何故,它仍然保留了纵横比
-
你能给我们看一个页面或一个 plunker/jsfiddle 来解决这个问题吗?
-
一个演示会很有用。显然还有其他事情发生。
-
尝试向
background-size:添加一个实际百分比,例如100% 100%,您可能需要比105%之类的容器更大,您也可以删除svg 上可能覆盖的内联样式您提供的background-size:属性
标签: javascript jquery html css svg