【发布时间】:2017-04-11 18:41:36
【问题描述】:
如果我使用 SVG 平铺作为网站的背景,在浏览器中查看时它看起来不错,但如果打印出来,则会以一种奇怪的不均匀方式缩放。有没有办法让浏览器打印不失真
这方面的一个例子是here,它看起来像这样:
但在打印时看起来像这样:
<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'>
<rect width='10' height='10' fill='#fff'/>
<rect width='5' height='5' fill='#ccc'/>
</svg>
#test {
height: 500px;
width:500px;
background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+CjxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iI2ZmZiI+PC9yZWN0Pgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjY2NjIj48L3JlY3Q+Cjwvc3ZnPg==");
}
<div id="test">
</div>
SVG 来自
【问题讨论】:
-
看起来像一个 chrome bug,在 FF 上运行良好。您应该在他们的错误跟踪器上打开一个错误。
标签: css svg background-image