我在使用 base64 编码的 SVG 时遇到了问题。我使用了以下 SVG:
我通过以下方式传递了这个文件: SVG Optimiser & Base64 Encoder
最后我创建了一个有两个类的 a 元素
.ui-icon-btn {
display: block;
background-color: red; //just a randomly picked color
}
.ui-icon-menu {
display: block;
width: 48px;
height: 48px;
background: url('data:image/svg+xml; base64, [...]');
}
当我打开 Chrome 的 DevTools 时,它告诉我颜色已被覆盖。我怎样才能避免这种情况?
最佳答案
只需将 .ui-icon-btn
放在 CSS 中的 .ui-icon-menu
之后。
当从上到下阅读样式表时,它被覆盖了。
.ui-icon-menu {
display: block;
width: 48px;
height: 48px;
background: url("");
}
.ui-icon-btn {
display: block;
background-color: red;
}
或者,您可以使用 background-image
添加图像,而不是仅仅添加 background
,这样它就不会被覆盖。 jsFiddle example
关于html - 为什么 SVG 背景颜色没有改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19883993/