创建一个显示动态生成的项目列表的小部件。每个项目都有 [img] 单击时会显示一个悬停菜单栏以删除、保存、编辑该项目。我被困在如何使用 CSS 让它悬停在 img 的底部而不影响 img 所在的 div?这是一个可滚动的窗口,因此当项目接近滚动区域内的底部时,菜单栏必须始终位于顶部。任何建议表示赞赏。
请参阅jsFiddle 示例以查看它的实际效果
当为每个列表元素单击 [img] 时,我的列表小部件应该浮动菜单:
<div class="scroll">
<ul class="ul1">
<li>
<div class="divtop">
<a class="a1" href="javascript:void(0)">[img]</a>
<ul class="float-menu">
<li><a href="javascript:void(0)">X</a></li>
<li><a href="javascript:void(0)">Y</a></li>
<li><a href="javascript:void(0)">Z</a></li>
</ul>
<div class="divsub">blah</div>
</div>
</li>
<li>
<div class="divtop">
<a class="a1" href="javascript:void(0)">[img]</a>
<ul class="float-menu">
<li><a href="javascript:void(0)">X</a></li>
<li><a href="javascript:void(0)">Y</a></li>
<li><a href="javascript:void(0)">Z</a></li>
</ul>
<div class="divsub">blah</div>
</div>
</li>
</ul>
</div>
//jquery code
/* by default float menu is hidden */
$('.scroll ul li div ul').hide();
$('.a1').click(function() {
$('.a1').next('.float-menu').show();
});
$('.a1').mouseout(function(){
$('.a1').next('.float-menu').hide();
});
//CSS
div.scroll
{
background-color:lightgray;
width:450px;
height:120px;
overflow-y:scroll;
}
.a1 {
float:left;
}
.divtop {
border:1px solid darkgray;
}
.divsub {
margin-right:15px;
}
.ul1 {
list-style-type:none;
}
.ul1 li {
padding-bottom:15px;
}
.float-menu {
list-style-type:none;
width:15px;
}
.float-menu li {
padding:0px;
border: 1px solid pink;
}