html - 带下拉菜单的 CSS 中带下划线的菜单

标签 html css menu dropdown

我有this菜单作为我网页的基础。但我想知道如何使用下拉菜单获得该菜单。我希望每个菜单类别下的其他选项卡下拉到滑动下划线下方。

.container {
 width: 50%;
 margin: 0 auto;
}

ul li {
display: inline;
text-align: center;
}

a {
display: inline-block;
width: 25%;
padding: .75rem 0;
margin: 0;
text-decoration: none;
color: #000;
}

.two:hover ~ hr {
margin-left: 25%;
}

.three:hover ~ hr {
margin-left: 50%;
}

.four:hover ~ hr {
margin-left: 75%;
}

hr {
height: .25rem;
width: 25%;
margin: 0;
background: #343434;
border: none;
transition: .3s ease;
}

最佳答案

您需要在菜单中放置子项。基本上是你 li 里面的一个 ul。默认情况下,这个 ul 是不显示的,当我们将鼠标悬停在父级 li 上时,它将显示带有这样一个选择器的 ul:ul li:hover ul{}

ul li:hover ul{
  display:block;
}

See on jsfiddle

当然,您必须对示例进行风格化,但这不是重点。

关于html - 带下拉菜单的 CSS 中带下划线的菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35117410/

相关文章:

javascript - 我应该如何根据div固定宽度减小段落字体大小

html - 使我的 html 网站兼容

android - onCreateOptionsMenu 没有出现

javascript - 在菜单中的当前页面上设置 CSS 类

javascript - Fusion Tables javascript 图表不工作

html - 移除 Foundation 6 下拉箭头

css - 水平 'Sub Menu' 导航

html - css 导航栏菜单在旧 ie 中不起作用

javascript - 新的 javascript HTML 元素不遵循 css 规则

javascript - 当我用 jquery 在可编辑的 div 中写入时的实时样式