【发布时间】:2021-03-22 14:15:17
【问题描述】:
我想在 CSS 中用边距重复我的背景图像,因此图像之间存在 固定 距离。我曾尝试使用 svg 解决它,但如果我这样做,它根本不会显示任何背景图像:
body {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' height='40'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M0,0h1v1H0' fill='%23008000'/%3E%3C/svg%3E");
min-height: 100vh;
}
也许有一个 JavaScript 解决方案可以解决这个问题?
我可以动态设置边距也很重要,因此向图像添加边框对我不起作用。
谢谢!
【问题讨论】:
-
我对问题进行了编辑以修复 url 并显示预览。那是你要的吗?如果是这样,那么答案是您的背景图像代码错误。当您想使用 svg 作为 data-uri 图像时,您需要对实体进行 html 编码。
-
使用 CSS 背景 - 剪辑属性并将其设置为填充框允许边框。这可以在浮动 div 上完成,因此可以轻松更改边距。稍后我将能够发布更完整的答案。
标签: javascript html css svg background-image