@avikik

Почему неправильно отображается значек navbar toggle в Bootstrap4?

Всем доброго времени суток!
Решил сделать простое меню, но вот беда. При уменьшении экрана кнопка меню становится черной и не видно полосок на ней.
В чем может быть беда. В Bootstrap я новичок(
За ранее спасибо!5b8e62b931327570659452.png
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link href="~/Content/Site.css" rel="stylesheet" type="text/css" />
    <link href="~/Content/bootstrap.min.css" rel="stylesheet" type="text/css" />

    <title></title>
</head>
<body>
    <nav class="navbar navbar-expand-lg">
         
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-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 mr-auto">
                <li class="nav-item">
                    Тест
                </li>
                <li class="nav-item">
                    Тест
                </li>
                <li class="nav-item">
                    Тест
                </li>
                <li class="nav-item">
                    Тест
                </li>  
            </ul>
        </div>
    </nav>

    <div class="container">       
        Тест
    </div>
    <script src="~/scripts/jquery-3.3.1.slim.min.js"></script>
    <script src="~/scripts/popper.min.js"></script>
    <script src="~/Scripts/bootstrap.min.js"></script>
</body>
</html>


.navbar
{
    background:#4c7ecc;   
}
.navbar-brand
{
    color:#d9e1da;
}

.navbar-toggler{
  background:#8f31b0 !important;
}

.nav-link , .navbar-brand{
 color: #f4f4f4;
 cursor: pointer;
}
.nav-link{
 margin-right: 1em !important;
}
.nav-link:hover{
 background: #f4f4f4;
 color: #f97300;
}
.navbar-collapse{
 justify-content: flex-end;
}
  • Вопрос задан
  • 723 просмотра
Пригласить эксперта
Ответы на вопрос 2
adik_zhuman
@adik_zhuman
Вы переопределяете стили для икноки
<span class="navbar-toggler-icon"></span>
Прописывай стили для него и будет тебе счастье!
Ответ написан
Комментировать
nefone
@nefone
Junior PHP разработчик
Мне помогло добавить в файл своих стилей код:
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

Взят из исходников самого Bootstrap, но по сути, если хочется, то можно написать полностью свои стили для класса .navbar-toggler-icon
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы