我在hover
上使用<div>
事件来显示有关该元素的其他说明。
问题在于,当您将鼠标悬停在<div>
上时,它会移动其他人。基本上我希望其他所有内容保持原位,并且 blob 这个词只显示在它们的顶部。
以下是jsfiddle outlining the problem
的示例如何更改它以便其他块不移位?
答案 0 :(得分:2)
您的extra_info
需要定位到block
div
.link{
position:relative;
margin : 2em 0em 2em 1.5em;
float: left;
width: 10.4em;
min-height: 17em;
max-height: 18.5em;
text-align: center;
padding: 0em 0.1em 0.1em 0.1em;
background-color: #276277;
}
.block { position:relative; float:left; }
.extra_info{
z-index: 900;
position: absolute;
top: 30px;
left: 30px;
display: none;
width: 275px;
background: #FFFFBC;
border-style: inset;
border-width: 5px;
}
另外,我相信你需要用jquery
来做这件事$('.link').hover(function() {
// show the box
$(this).siblings('.extra_info').toggle();
});
答案 1 :(得分:0)
你错过了一个下划线。
<div class="extra info">
应该是
<div class="extra_info">