【发布时间】:2016-06-18 08:29:54
【问题描述】:
我正在尝试构建一个鼠标悬停在元素上时出现的菜单。但是,这很好用,对于底部行,悬停在滚动条中消失了。
HTML
<div style="width:1024px; height:50px; overflow:scroll; border: 1px solid red;">
<div class="dropdown">
<span style="margin-left:5px" class="checkboxlink ignore"></span>
<ul>
<li><a href="#"><span class="checkboxlink todo"></span>Te doen</a></li>
<li><a href="#"><span class="checkboxlink done"></span>Behandeld</a></li>
<li><a href="#"><span class="checkboxlink ignore"></span>Negeren</a></li>
<li><a href="#"><span class="checkboxlink park"></span>Parkeren</a></li>
</ul>
</div>
.... more divs
CSS
.dropdown{
position: relative;
display: inline-block;
font-size: 16px;
width: 40px;
border: 0px solid white;
vertical-align: top;
}
.dropdown:hover
{
border: 0px solid #ccc;
}
ul{
position: absolute;
list-style: none;
text-align: left;
z-index: 1;
margin:0;
padding:0;
display: none;
background-color: white;
border: 1px solid #ccc;
}
.dropdown:hover ul {
display: block;
}
参见此处:
https://jsfiddle.net/w030L59t/
我尝试过绝对定位,但元素仍然停留在可滚动区域中。
【问题讨论】:
-
您是否有可能重新构建 html 代码,或者您需要完全相同的 DOM 结构的解决方案?
-
首先,在第一个 div 的内联代码中应该是“height”,而不是“heigh”。其次,为什么需要溢出和固定高度?你能给我们举个例子说明它应该是什么样子吗?!
-
我需要这个dom结构,因为它是生成的。抱歉
height错字。
标签: html css hover mouseover scrollbars