/* 下拉按钮 */.dropbtn { background-color: #3498DB; color: white; padding: 16px; font-size: 16px; border: none; cursor: pointer;}/* 悬停和聚焦时的下拉按钮 */.dropbtn:hover, .dropbtn:focus { background-color: #2980B9;}/* 容器
- 用于定位下拉内容 */.dropdown { position: relative; display: inline-block;}/* 下拉内容(默认隐藏) */.dropdown-content { display: none; position: absolute; background-color: #f1f1f1; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1;}/* 下拉菜单中的链接 */.dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block;}/* 悬停时更改下拉链接的颜色 */.dropdown-content a:hover {background-color: #ddd;}/* 显示下拉菜单(使用 JS 在用户单击下拉按钮时将此类添加到 .dropdown-content 容器) */.show {display:block;}
示例说明
我们已经使用背景颜色、填充、悬停效果等样式化了下拉按钮。
类 .dropdown 使用 position:relative,当我们希望下拉内容位于下拉按钮正下方时需要此属性(使用 position:absolute)。
类 .dropdown-content 包含实际的下拉菜单。它默认隐藏,并在悬停时显示(见下文)。请注意 min-width 设置为 160px。您可以随意更改此值。提示:如果您希望下拉内容的宽度与下拉按钮一样宽,请将 width 设置为 100%(并将 overflow:auto 用于在小屏幕上启用滚动)。
我们没有使用边框,而是使用了 box-shadow 属性使下拉菜单看起来像一张“卡片”。我们还使用 z-index 将下拉菜单放置在其他元素前面。
步骤 3) 添加 JavaScript
示例
/* 当用户单击按钮时,在隐藏和显示下拉内容之间切换 */function myFunction() { document.getElementById("myDropdown").classList.toggle("show");}// 如果用户单击下拉菜单外部,则关闭下拉菜单window.onclick = function(event) { if (!event.target.matches('.dropbtn')) { var dropdowns = document.getElementsByClassName("dropdown-content"); var i; for (i = 0; i < dropdowns.length; i++) { var openDropdown = dropdowns[i]; if (openDropdown.classList.contains('show')) { openDropdown.classList.remove('show'); } } }}
亲自尝试 »
右对齐的下拉菜单
示例
亲自尝试 »
导航栏中的下拉菜单
示例
亲自尝试 »
搜索(筛选)下拉菜单
示例
亲自尝试 »
提示:访问我们的 CSS 下拉菜单教程,了解更多关于下拉菜单的信息。
提示:访问我们的 可悬停的下拉菜单,了解更多关于可悬停的下拉菜单的信息
❮ 上一页 下一页 ❯
★
+1
W3schools Pathfinder
Track your progress - it's free!
Log in
Sign Up