gpt4 book ai didi

html - 为什么 SVG 背景颜色没有改变?

转载 作者:行者123 更新时间:2023-11-28 04:57:55 27 4
gpt4 key购买 nike

我在使用 base64 编码的 SVG 时遇到了问题。我使用了以下 SVG:

Menu Icon from iconmonstr

我通过以下方式传递了这个文件: 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 时,它告诉我颜色已被覆盖。我怎样才能避免这种情况?

Example on JSFiddle

最佳答案

只需将 .ui-icon-btn 放在 CSS 中的 .ui-icon-menu 之后。

当从上到下阅读样式表时,它被覆盖了。

jsFiddle example

.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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com