Привет, если вы посмотрите на приведенный выше снимок экрана, то увидите, что я добавил код, чтобы сделать небольшую полосу перехода при наведении курсора на элементы на панели навигации.
Однако эта полоса также появляется, когда я наведите курсор на пункты в выпадающем меню. Например, при наведении курсора на «Запас 1» панель появляется и явно выглядит ужасно.
Как сделать так, чтобы эта панель появлялась только в пунктах главного меню, а НЕ в выпадающих меню.
Пожалуйста, смотрите HTML код ниже:
<header>
<div class="container-fluid">
<div class="logo">
<img src="images/japan_flag.gif" alt="" height="31" width="41">
</div>
<div class="container">
<nav role="navigation">
<ul class="mainmenu">
<li><a href="#">Home</a></li>
<li><a href="#">About Us</a></li>
<li><a href="#">Stock</a>
<ul class="dropdown">
<li><a href="#">Stock 1</a></li>
<li><a href="#">Stock 2</a></li>
</ul>
</li>
<li><a href="#">Enquiries</a></li>
<li><a href="#">Contacts</a></li>
</ul>
</nav>
</div>
<div id="mobile-menu-wrap"></div>
</div>
</header>
Пожалуйста, смотрите CSS ниже:
nav a {
text-decoration: none;
text-transform: uppercase;
font-family: "Oswald", sans-serif;
}
nav {
font-family: monospace;
}
nav ul {
list-style: none;
margin: 0;
margin-top: 30px;
padding-left: 45%;
}
nav ul li {
color: #fff;
display: block;
float: left;
padding: 1rem;
position: relative;
text-decoration: none;
transition-duration: 0.5s;
}
nav ul li a {
color: #fff;
}
nav ul li a:hover {
cursor: pointer;
color: rgb(199, 50, 13);
transition-duration: 0.3s;
}
nav ul li ul {
visibility: hidden;
background: rgb(199, 50, 13);
opacity: 0;
min-width: 100%;
position: absolute;
transition: all 0.5s ease;
margin-top: 1rem;
display: block;
min-width: 100%;
white-space: nowrap;
z-index: 100;
padding: 9% 9%;
text-align: left;
line-height: 10px;
padding-top: 8px;
}
nav ul li:hover > ul,
nav ul li ul:hover {
visibility: visible;
opacity: 1;
display: block;
}
nav ul li ul li a:hover {
color: black;
}
nav ul li ul li {
clear: both;
width: 100%;
}
nav ul li a::after {
content: '';
display: block;
height: 5px;
background-color: rgb(199, 50, 13);
position: relative;
bottom: 0;
width: 0%;
transition: all ease-in-out 250ms;
}
nav ul li a:hover::after {
width:100%;
}
Любая помощь с этим была бы чрезвычайно признательна, так как я пытался целую вечность исследовать и выяснить это. Я очень новичок в HTML, CSS и вообще в любом кодировании, поэтому извиняюсь.