gpt4 book ai didi

html - 当背景颜色为黑色时,白色 svg 图标不可见

转载 作者:太空宇宙 更新时间:2023-11-04 06:12:15 25 4
gpt4 key购买 nike

我有两个图标:

  1. 铃铛 - 图标

  2. 设置图标

它们显示在导航栏中,您可以在屏幕截图的右上角看到:

enter image description here

当我将图标包装背景颜色设置为黑色时,图标不再可见。

需要帮助才能理解原因。

检查代码:

HTML 代码:

<div className="container">
<header className="header">
<nav className="user-nav">
<div className="user-nav-item">
<Link href="/">
<a className="user-nav-item-link">Overview</a>
</Link>
</div>
<div className="user-nav-item">
<Link href="/search">
<a className="user-nav-item-link">Search</a>
</Link>
</div>
<div className="user-nav-item">
<Link href="/feed">
<a className="user-nav-item-link">Feed</a>
</Link>
</div>
<h3 className="logo">Logo</h3>
</nav>

<div className="user-nav-icon">
<div className="user-nav-icon-box">
<img src={bellIcon} alt="notify icon" />
</div>
<div className="user-nav-icon-box">
<img src={settingsIcon} alt="settings icon" />
</div>
</div>
</header>
</div>

CSS 代码:

.container {
max-width: 100vw;
display: flex;
flex-direction: column;


.header {
display: flex;
align-items: center;
height: 5rem;
color: #fff;
background-color: black;


&-icon {
display: flex;
align-items: center;
background-color: white;
color: red;
margin-right: 3rem;

& > * {
padding: 0 0.8rem;
cursor: pointer;
}

&-icon-notification {
color: red;
}
}
}
}

最佳答案

问题在于用颜色属性覆盖 SVG 填充属性。 color 属性不适用于 SVG。你的 SVG 填充是黑色的。使用内联 SVG 或创建另一个具有属性 fill: white 的 SVG 文件。

关于html - 当背景颜色为黑色时,白色 svg 图标不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56325198/

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