- 用于定位下拉菜单内容 */
.dropdown {
position: relative;
display: inline-block;
}
/* 下拉菜单内容(默认是隐藏的) */
.dropdown-content {
display: none;
position: absolute;
background-color: #f6f6f6;
min-width: 230px;
border: 1px solid #ddd;
z-index: 1;
}
/* 下拉菜单内的链接 */
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* 更改鼠标悬停时下拉菜单链接的颜色 */
.dropdown-content a:hover {background-color: #f1f1f1}
/* kutoka menu ya kilele (kama mtu anafikia mabomu ya menu ya kilele, tumia JS kuongeza hii kikamu .dropdown-content) */
.show {display:block;}
例子解释:
我们已对下拉菜单按钮进行了样式设计,包括背景色、内边距、悬停效果等。
.dropdown
类使用 position:relative
,这是因为我们希望下拉内容能够正好位于下拉菜单按钮的下方(通过使用 position:absolute
实现)。
.dropdown-content
类包含实际的下拉菜单。默认情况下,它是隐藏的,并且会在悬停时显示(参见下文)。注意,min-width
被设置为 230px。你可以根据需要修改它。提示:如果你希望下拉内容的宽度与下拉菜单按钮一样宽,那么可以将 width
设置为 100%(并将 overflow
设置为 auto,以便在小屏幕上启用滚动)。
搜索框(#myInput)已进行了样式设计,以适应下拉菜单内部。我们已添加一个搜索图标,它位于搜索框内部的左侧,用于指示这实际上是一个搜索框。
第三步 - 添加 JavaScript:
/* 当用户点击按钮时,在下拉内容的隐藏与显示之间进行切换 */
function myFunction() {
document.getElementById("myDropdown").classList.toggle("show");
}
function filterFunction() {
var input, filter, ul, li, a, i;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
div = document.getElementById("myDropdown");
a = div.getElementsByTagName("a");
for (i = 0; i < a.length; i++) {
txtValue = a[i].textContent || a[i].innerText;
if (txtValue.toUpperCase().indexOf(filter) > -1) {
a[i].style.display = "";
}
a[i].style.display = "none";
}
}
}
Jaribu kila mchezo