我希望按照以下方式缩放svg图像:
右箭头(涂成红色)应始终缩放到蓝色框的高度,蓝色框可以有动态高度。
我尝试使用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背景实现这个?
编辑:箭头的宽度应始终保持不变。
答案 0 :(得分:1)
要使红色箭头拉伸以匹配高度,请尝试preserveAspectRatio="none"
。