悬停时的CSS菜单问题

标签 css html menu hover

我有一个包含四个元素的菜单,每个元素都有不同的颜色。

我的挑战是在悬停时使每个元素变暗,我知道我可以使用不透明度来实现这一点,但在此之前,每次我将鼠标悬停在其中一个元素上时,它只会突出显示它的一部分并跳过填充。我知道这是一个愚蠢的问题,但这是我自 1999 年以来的第一份前端工作:)

你能帮我理解这里出了什么问题吗?谢谢大家。

这是菜单结构

  <div class="menu-bar-inner">
  <ul class="menu-bar-menu">
  <li class="color1"><a href="">Item 1</a></li>
  <li class="color2"><a href="">Item 2</a></li>
  <li class="color3"><a href="">Item 3</a></li>
  <li class="color4"><a href="">Item 4</a></li>
  </ul>

这是我的 CSS

 .menu-bar-menu li, .menu-bar-menu li a {

list-style: none;
float: left;
padding: 6px 20px 7px 20px;
text-align: center;
text-decoration: none;
color: #ffffff;
font-size: 16px;
font-weight: 400;
background-color: #ce5043
}


.menu-bar-menu li a:hover {   
background-color: black;
}



.color1 {background-color: #ce5043}
.color2 {background-color: #fb8521}
.color3 {background-color: #444444}
.color4 {background-color: #b3c833}

最佳答案

你可以用它来悬停:

.menu-bar-menu li:hover, .menu-bar-menu li:hover a {   
    background-color: black;
}

li 悬停时,它会同时处理 li 元素及其子 anchor

演示:http://jsfiddle.net/DajQ9/1/

关于悬停时的CSS菜单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23275643/

相关文章:

html - 使用另一个 css 引导

web-applications - 从 Web 应用程序访问本地文件

css - 使用 CSS 将按钮添加到菜单项

jQuery 在 div 上方打开一个隐藏的 div

c - 使用用户从结构输入的数据

html - 静态图像文件未在 jsp 页面中加载,外部 css 在 chrome 中不起作用

html - Bootstrap 4 导航栏在中型或小型设备上非常薄

javascript - 吃 bean 人 |使用 jQuery 或 CSS 旋转 div 元素

javascript - CSS transformX 和 dir rtl

java - 向 Web 应用程序添加搜索功能和页面支持