父元素和子元素的下拉框显示详解
一,下拉框靠近子元素
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 <style> 7 8 *{ 9 margin: 0; 10 padding: 0; 11 } 12 13 .a{ 14 height: 300px; 15 width: 300px; 16 background-color: #bfa; 17 } 18 19 .b{ 20 height: 100px; 21 width: 100px; 22 background-color: red; 23 } 24 25 /* 设置下拉框 */ 26 .c{ 27 height: 400px; 28 width: 400px; 29 background-color: blue; 30 opacity: .2; 31 position: absolute; 32 top: 100px; 33 display: none; 34 } 35 36 /* 设置移入效果 */ 37 .b:hover~ .c{ 38 display: block; 39 } 40 41 .a .c:hover{ 42 display: block; 43 } 44 45 </style> 46 47 </head> 48 <body> 49 50 <div class="a"> 51 <div class="b"></div> 52 <div class="c"></div> 53 </div> 54 </body> 55 </html>
内容
1.下拉框和子元素贴边靠近,当鼠标移动到子元素,下拉框会出来,然后鼠标移动到下拉框,下拉框就消失了,此时,下拉框也设置hover,鼠标移动到下拉框就会显示出来
二,下拉框靠近父元素
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 <style> 7 8 *{ 9 margin: 0; 10 padding: 0; 11 } 12 13 .a{ 14 height: 300px; 15 width: 300px; 16 background-color: #bfa; 17 } 18 19 .b{ 20 height: 100px; 21 width: 100px; 22 background-color: red; 23 } 24 25 /* 设置下拉框 */ 26 .c{ 27 height: 400px; 28 width: 400px; 29 background-color: blue; 30 opacity: .2; 31 position: absolute; 32 top: 300px; 33 display: none; 34 } 35 36 /* 设置移入效果 */ 37 .a:hover .c{ 38 display: block; 39 } 40 41 /* .a .c:hover{ 42 display: block; 43 } */ 44 45 </style> 46 47 </head> 48 <body> 49 50 <div class="a"> 51 <div class="b"></div> 52 <div class="c"></div> 53 </div> 54 </body> 55 </html>
内容
1. 当父元素和子元素贴边靠近时,鼠标移动到父元素和下拉框时,下拉框都会显示,下拉框在父元素中