freeCodeCamp/guide/chinese/css/dropdowns/index.md

141 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Dropdowns
localeTitle: 下拉菜单
---
## 下拉菜单
下拉列表在CSS中用于隐藏按钮内的预定义列表。
例子:
```html
<div class="dropdown">
<button class="dropbtn">Name</button>
<div class="dropdownContent">
<a href="#">One</a>
<a href="#">Two</a>
<a href="#">Three</a>
</div>
</div>
```
然后你应该在CSS中自定义类
```css
.dropdown {
position: relative;
display: inline-block;
}
.dropbtn {
background-color: red;
padding: 10px;
}
.dropdown-content {
display: none;
position: absolute;
}
.dropdown:hover .dropdown-content {
display:block;
}
```
您需要单独的div类来创建按钮而另一个div用于分隔按钮所包含的列表。
#### 一个例子
```html
<div id="container">
<div id="myNav1" class="overlay">
<div class="overlay-content" id="myNav1-content">
<div>
<a href="#" id="list1_obj1" class="list1" >Content 1</a>
</div>
<div>
<a href="#" id="list1_obj2" class="list1" >Content 2</a>
</div>
</div>
</div>
<div id="myNav2" class="overlay">
<a href="javascript:void(10)" class="closebtn" onclick="closeNav()">&times</a>
<div class="overlay-content" id="myNav2-content">
<div>
<a href="#" id="list2_obj1" class="list2" >Content 3</a>
</div>
<div>
<a href="#" id="list2_obj2" class="list2" >Content 4</a>
</div>
<div>
<a href="#" id="list2_obj3" class="list2" >Content 5</a>
</div>
</div>
</div>
</div>
```
```css
#myNav1 {
height: 0;
width: 50%;
position: fixed;
z-index: 6;
top: 0;
left: 0;
background-color: #ffff;
overflow: hidden;
transition: 0.3s;
opacity: 0.85;
}
#myNav2 {
height: 0;
width: 50%;
position: fixed;
z-index: 6;
bottom: 0;
right: 0;
background-color: #ffff;
overflow: hidden;
transition: 0.3s;
opacity: 0.85;
}
.overlay-content {
position: relative;
width: 100%;
text-align: center;
margin-top: 30px;
}
#myNav1-content{
top: 12%;
left: 5%;
display: none;
}
#myNav2-content{
top: 12%;
right: 10%;
display: none;
}
```
#### 更多信息:
* W3 School Dropdown Hover Button [链接到W3学校](https://www.w3schools.com/howto/howto_css_dropdown.asp)
* W3学校课程 [连结W3学校](https://www.w3schools.com/css/css_dropdowns.asp)