141 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			141 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								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()">×</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)
							 |