html
<div class="menu">
<button>点击我</button>
<ul class="menu-items">
<li><a href="#">链接1</a></li>
<li><a href="#">链接2</a></li>
<li><a href="#">链接3</a></li>
</ul>
</div>
css:
.menu {
position: relative; /* 设置相对定位 */
}
.menu button {
background-color: #4CAF50;
color: white;
padding: 8px 16px;
border: none;
cursor: pointer;
}
.menu .menu-items {
display: none; /* 默认不显示下拉菜单 */
list-style-type: none;
margin: 0;
padding: 0;
position: absolute; /* 将下拉菜单的位置设为绝对定位 */
top: 100%; /* 让下拉菜单在按钮上面显示 */
left: 0;
width: max-content; /* 根据内容自动调整宽度 */
z-index: 9999; /* 确保下拉菜单处于最前面 */
}
.menu .menu-items li a {
display: block;
text-decoration: none;
padding: 8px 16px;
color: black;
}
/* 当鼠标悬停在按钮上时显示下拉菜单 */
.menu:hover .menu-items {
display: block;
}