// HTML代码 <div class="dropdown"> <button class="dropbtn">选择颜色</button> <div class="dropdown-content"> <a href="#">红色</a> <a href="#">绿色</a> <a href="#">蓝色</a> </div> </div>
方法一:使用position属性
// CSS代码 .dropdown-content { position: absolute; z-index: 1; } .dropdown:hover .dropdown-content { display: block; }
这种方法通过设置下拉框内容的position为absolute来将它定位到可视区域内的特定位置。在鼠标悬停在dropdown按钮上时,下拉框内容会以block的形式展现出来。
方法二:使用margin属性
// CSS代码 .dropdown-content { margin-top:25px; } .dropdown:hover .dropdown-content { display: block; }
这种方法通过设置下拉框内容的margin-top属性,将下拉框内容距离顶部的距离改变所达到的效果。在鼠标悬停在dropdown按钮上时,下拉框内容会以block的形式展现出来。
方法三:使用transform属性
// CSS代码 .dropdown-content { transform: translateY(25px); } .dropdown:hover .dropdown-content { display: block; }
这种方法通过设置下拉框内容的transform属性,将下拉框内容垂直方向上的位置移动所达到的效果。在鼠标悬停在dropdown按钮上时,下拉框内容会以block的形式展现出来。