#html #css
#HTML #css
Вопрос:
Моя панель навигации находится поверх вертикальной полосы прокрутки браузера.
Я действительно не знаю, в какой момент в моем проекте это произошло, но я присвоил моей панели навигации фиксированное положение и ширину 100% с z-индексом: 99.
Кто-нибудь знает, почему это может происходить?
Спасибо заранее, счастливого кодирования!
Вот мой HTML-код:
<header class="showcase">
<nav class="nav-bar">
<div>
<a href="#"><img src="../src/images/logo.svg" alt="LBH Logo" class="nav-logo"></a>
</div>
<ul class="nav-links">
<li><a href="#abt">About</a></li>
<li><a href="#srv">Services</a></li>
<li><a href="#soc">Social</a></li>
<li><a href="#inf">Contact</a></li>
</ul>
<div class="nav-social">
<i class="fab fa-instagram "></i>
<i class="fab fa-facebook-f"></i>
<i class="fab fa-twitter"></i>
</div>
<div class="hamburger">
<div class="line1"></div>
<div class="line2"></div>
<div class="line3"></div>
</div>
</div>
</nav>
И вот мой css:
.showcase {
height: 120vh;
background: linear-gradient( rgba(0, 0, 0, .9), rgba(0, 0, 0, .9) ),
url(../src/images/showcase-background.jpg);
background-size: cover;
background-attachment: fixed;
}
.showcase .nav-bar {
width: 100%;
height: 8rem;
background-color: var(--branding);
display: flex;
justify-content: space-between;
align-items: flex-end;
position: fixed;
z-index: 90;
box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .4);
top: 0;
}
.nav-logo { /*CHECK WHEN UPLOADING LOGO*/
width: 14rem;
margin: auto .5rem;
}
.showcase .nav-bar .nav-links {
display: flex;
justify-content: space-around;
width: 40%;
}
.showcase .nav-bar .nav-links li {
margin-bottom: .5em;
text-transform: uppercase;
font-size: 1.3rem;
letter-spacing: .2em;
list-style: none;
transition: all .2s;
}
.showcase .nav-bar .nav-links a {
color: var(--lightgrey);
text-decoration: none;
}
.nav-links li:hover,
.nav-links li:focus {
transform: scale(1.2);
}
.showcase .nav-bar .nav-social {
margin: 0 2rem .5rem 2rem;
}
.showcase .nav-bar .nav-social a {
margin: 0 .5rem;
text-decoration: none;
color: var(--lightgrey);
font-size: 1.8rem;
}
Я также хотел бы спросить, как вы отображаете значки fontawesome? я вставил фрагмент кода html, но я не могу придать им какую-либо ширину, поэтому я их не вижу.
Комментарии:
1. Вы хотите сказать, что хотите, чтобы она отображалась поверх вертикальной полосы прокрутки? Это возможно путем разделения тела на прокручиваемые и не прокручиваемые разделы. Если вы НЕ хотите, чтобы это происходило, и это происходит, какой браузер вы используете? Происходит ли такое же поведение во всех браузерах?
2. Вы могли бы добавить соответствующие части своего кода в свой ответ, чтобы мы могли видеть воспроизведение вашего поведения . Таким образом, вы помогаете нам помочь вам, и вы можете сами найти проблему таким образом.
3. Извините, я имел в виду, что это происходит, и не хочу этого. Просто проверил в другом браузере, и это тоже происходит.