【发布时间】:2018-09-23 13:59:30
【问题描述】:
我的问题是这样的:
我在边框图像 CSS 上有一个 SVG 图像。 它在 Chrome 上呈现我想要的效果,但在 Firefox 上被拉伸了。
我必须修改 SVG 内部的宽度和高度值,以“修复”它,但它显示了很多点,而我只想要 3 个。
更明确地说:https://codepen.io/benCat/pen/EeJmwL
.container {
text-align: center;
}
h1 {
margin-bottom: 2em;
}
hr {
position: relative;
width: 45em;
border-width: 0 0 1em;
border-style: solid;
border-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 2 1" width="50" height="4" xml:space="preserve" preserveAspectRatio="meet"><circle fill="rgba(136, 165, 122, 0.4)" cx="1" cy="0.5" r="0.5"/></svg>') 0 0 100% repeat;
}
<div class="container">
<h1>Normaly, 3 perfect dots with lot of space between</h1>
<hr>
</div>
我可以这样解决吗?
使用border-image 来制作一个简单的点我错了吗?
编辑:出于某些原因,我想用 SVG 打点,无论如何,但仅限于 SVG :)
谢谢!
【问题讨论】:
-
是的,使用 SVG 和简单点的边框图像太多了.. 检查这个:stackoverflow.com/a/48069041/8620333
-
谢谢 Temani,但我想使用 SVG、border-image 或