#html #css #twitter-bootstrap #bootstrap-4
#HTML #css #twitter-bootstrap #bootstrap-4
Вопрос:
Я использую код, найденный в Интернете для панели навигации с использованием bootstrap. Мне это нравится, я нахожу это красивым. Однако, когда я изменяю размер своего экрана, я вижу, что это не реагирует. Ссылки исчезают, и это делает что-то странное.
Вот код панели навигации :
.navbar-new-top{
background: #fff;
}
.navbar-brand{
font-weight: 600;
}
.navbar-brand img{
width: 20%;
}
.navbar-new-top ul{
margin-right: 9%;
}
.navbar-new-top ul li{
margin-right: 8%;
}
.navbar-new-bottom{
background-color: #f7f7f7;
box-shadow: 0 5px 6px -2px rgba(0,0,0,.3);
border-top: 1px solid #e0e0e0;
margin-top: 4%;
height: 40px;
}
.navbar-new-bottom ul li{
margin-left: 2%;
margin-right: 2%;
}
.navbar-nav .nav-item a {
color: #333;
font-size: 14px;
font-weight: 600;
transition: 1s ease;
}
.navbar-nav .nav-item a:hover{
color: #0062cc;
}
.dropdown-menu.show{
background: #f8f9fa;
border-radius: 0;
}
.header-btn{
width: 161%;
border: none;
border-radius: 1rem;
padding: 8%;
background: #0062cc;
color: #fff;
font-weight: 700;
font-size: 13px;
cursor: pointer;
}
<nav class="navbar fixed-top navbar-expand-md flex-nowrap navbar-new-top">
<a href="https://www.adopteunvpn.com/" class="navbar-brand"><img src="#" alt=""/>adopteunvpn.com</a>
<ul class="nav navbar-nav mr-auto"></ul>
<?php echo 'Votre adresse IP : amp;#x274C; ' . getIp(); ?>
<ul class="navbar-nav flex-row">
<li class="nav-item">
<button type="button" class="header-btn">Button</button>
</li>
</ul>
<button class="navbar-toggler ml-auto" type="button" data-toggle="collapse" data-target="#navbar2">
<span class="navbar-toggler-icon"></span>
</button>
</nav>
<nav class="navbar fixed-top navbar-expand-md navbar-new-bottom">
<div class="navbar-collapse collapse pt-2 pt-md-0" id="navbar2">
<ul class="navbar-nav w-100 justify-content-center px-3">
<li class="nav-item active">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">Link</a></a>
</li>
<li class="nav-item">
<a class="nav-link">Link</a>
</li>
<li class="nav-item">
<a class="nav-link">Link</a>
</li>
<li class="nav-item">
<a class="nav-link">Link</a>
</li>
<li class="nav-item">
<a class="nav-link">Link</a>
</li>
</ul>
</div>
</nav>
Я включил bootstrap 4 в заголовок.
Можете ли вы объяснить мне, что не так? Я очень новичок в css.
Спасибо за вашу помощь
Ответ №1:
Вы можете использовать display: inline;
для проверки тегов Li приведенный выше код :
.nav_display{
display: inline;
}
Вы должны добавить этот класс в тег Li на панели навигации ur :
<ul class="navbar-nav w-100 justify-content-center px-3" style=" list-style-type: none;">
<li class="nav-item nav_display active">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item nav_display">
<a href="#" class="nav-link">Link</a>
</li>
<li class="nav-item nav_display">
<a class="nav-link">Link</a>
</li>
<li class="nav-item nav_display">
<a class="nav-link">Link</a>
</li>
<li class="nav-item nav_display">
<a class="nav-link">Link</a>
</li>
<li class="nav-item nav_display">
<a class="nav-link">Link</a>
</li>
</ul>
Также для отзывчивости удалите этот css width: 161%;
на .header-btn
также удалите этот класс <div class="navbar-collapse collapse pt-2 pt-md-0" id="navbar2">
, чтобы только id
Комментарии:
1. Я пробовал это, но это точно такой же результат. При повторной загрузке окна заголовок и меню смешиваются, а ссылка исчезает…
2. проблема заключалась в том, что класс «navbar-collapse collapse pt-2 pt-md-0» удалил его и использовал класс .nav_display для ширины заголовка-btn
3. ХамзаНиг, спасибо, но посмотри, что я получил, когда изменил размер своего окна: image.noelshack.com/fichiers/2021/04/5 /…
4. это может быть из класса с фиксированным верхом, но вы можете попробовать добавить style=»margin-top:5%» в тег nav, который содержит список ul
5. например, <nav class=»панель навигации navbar-expand-md navbar-new-bottom» style=»margin-top:5%»>