Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 引导导航栏切换图标颜色保持不变_Css_Svg_Bootstrap 5 - Fatal编程技术网

Css 引导导航栏切换图标颜色保持不变

Css 引导导航栏切换图标颜色保持不变,css,svg,bootstrap-5,Css,Svg,Bootstrap 5,我的BS5导航栏代码片段: <nav class="navbar navbar-expand-lg navbar-dark bg-dark"> <div class="container-fluid"> <a class="navbar-brand" href="#">Navbar</a> <butt

我的BS5导航栏代码片段:

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
        <div class="container-fluid">
            <a class="navbar-brand" href="#">Navbar</a>
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                    <li class="nav-item">
                        <a class="nav-link active" aria-current="page" href="#">Home</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Link</a>
                    </li>
                    <li class="nav-item dropdown">
                        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                            Dropdown
                        </a>
                        <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
                            <li><a class="dropdown-item" href="#">Action</a></li>
                            <li><a class="dropdown-item" href="#">Another action</a></li>
                            <li><hr class="dropdown-divider"></li>
                            <li><a class="dropdown-item" href="#">Something else here</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </nav>
是的,标准汉堡图标更改为X

否,新切换图标的颜色保持不变-始终为黑色。添加带有颜色/填充的.bi-x也没有帮助。如何将切换开关的颜色更改为白色


这里的代码示例-

我建议您下载svg文件并自己更改,将其保存到您的目录中,并在后台url属性中使用该路径。

感谢@enxaneta。
放入
过滤器:灰度(1)反转(1)工作得很好

由于您将svg用作背景img,而不是svg元素,因此路径不是DOM的一部分,您无法对其进行操作。但是,如果您想将颜色从黑色更改为白色,可以尝试使用css过滤器,如
filter:grayscale(1)invert(1)css中根本没有这样的属性
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x" viewBox="0 0 16 16">
  <path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/>
</svg>
.navbar-dark .navbar-toggler-icon {
    background-image: url('assets/img/x.svg');
    color: #ffffff !important;
    fill: #ffffff !important;
}