【发布时间】:2020-06-06 16:10:07
【问题描述】:
您好,如果您查看上面的屏幕截图,您可以看到我在代码中添加了在将鼠标悬停在导航栏中的项目上时进行小条转换。
但是,当我将鼠标悬停在下拉菜单中的项目上时,也会出现此栏。例如,当将鼠标悬停在“Stock 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 和任何一般的编码都很陌生,所以很抱歉。
【问题讨论】:
-
你真的需要了解 CSS 选择器。其中一个主要目的是使用 CSS 来区分文档中的各种 html 元素并修改它们的属性(如字体、颜色、大小、行为等)。这是基本的 CSS 知识。这是一个起点:CSS Selector Reference.
标签: html css drop-down-menu navigation