Я использую событие hover
над <div>
чтобы создать дополнительное описание элемента.
Проблема в том, что когда вы наводите указатель на <div>
он перемещает остальных. В принципе, я хотел бы, чтобы все остальное было на месте, а слово blob просто появилось поверх них.
Вот пример jsfiddle, описывающий проблему
Как я могу изменить его, чтобы другие блоки не сдвигались?
Ваш 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();
});
Вот демоверсия, где extra_info находится над каждым родительским div
Вам не хватает символа подчеркивания.
<div class="extra info">
должно быть
<div class="extra_info">
.extra_info
будет отображаться. CSS не содержит такой логики