缩放svg图像以适合父级作为css背景

时间:2014-10-06 09:25:10

标签: html css svg

我希望按照以下方式缩放svg图像:

sketch

右箭头(涂成红色)应始终缩放到蓝色框的高度,蓝色框可以有动态高度。

我尝试使用svg图像实现它:

   <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
   <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
      "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
      viewBox="0 0 50 100" preserveAspectRatio="xMidYMid meet">
      <polygon points="0,0 50,50 0,100" style="fill:white" />
    </svg>

我尝试了不同版本的preserveAspectRatio和viewBox。

我的css实现就像

#before-main section header.section-header .header-arrow {
    position:absolute;
    right:0;
    height:100%;
    width:4.1%;
    background:url("../img/headlineArrow_bg.svg") no-repeat right center;
    background-size:100% 100%;
}

HTML看起来像

<header class="section-header">
    <div class="header-arrow">
    </div>
</header>

有没有办法使用svg图像作为css背景实现这个?

编辑:箭头的宽度应始终保持不变。

1 个答案:

答案 0 :(得分:1)

要使红色箭头拉伸以匹配高度,请尝试preserveAspectRatio="none"