Как заставить элемент перекрывать соседние?

Как реализуется, например, вот это:
rozetka.com.ua/notebooks/c80004/filter/preset=netbooks

Там же в коде нашел:
.gtile-wrap{
  position:relative;
  float:left;
  width:18em;
  height:35em;
  margin-bottom:1em
}

.gtile{
  overflow:hidden;
  position:relative;
  z-index:5;

}

.gtile:before{
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:6;

}

.gtile:hover{
  overflow:visible;
  position:relative;
  z-index:10 !important
}

.gtile:hover .description{
  z-index:11 !important;
  max-height:none
}

.gtile:hover:before{
  display:none
}


Но как-то не получается сложить все вместе.

Имеется ввиду, при наведении на элемент (товар в данном случае), увеличивается рамка. Очевидные способы скрытия части блока приводят к тому, что или в нераскрытом состоянии остается полная высота, или же при наведении нижние блоки не перекрываются, а спускаются вниз
  • Вопрос задан
  • 4691 просмотр
Решения вопроса 1
DeLaVega
@DeLaVega
Верстаю, фронтэндю =)
Ну, всё правильно нашли. И чего не складывается?

codepen.io/vitaliy_kirenkov/pen/Lfhin - краткий пример реализации.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
cjbars
@cjbars
это абсолютное позиционирование. Сперва вычисляются элементы, а затем им придаются абсолютные координаты.

Ну это одно из решений. Так работает например masonry
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы