Помощь по CSS

danforth
На сайте с 18.12.2015
Offline
153
449

Всем привет. Нужна небольшая помощь по CSS.

Хочу понять как работает вот эта выпадайка при наведении на товары. http://rozetka.com.ua/mobile-phones/c80003/filter/preset=flagman_smartphones/

Что имеем: есть div с position: relative;

Что делать дальше? В этот div я пробовал засовывать свой div с display: none, и когда на родительский div наводишь, то у этого меняется на display: block; Но есть проблема: этот появляющийся div получается как костыль, т.е. он не дорисовывает родителя, а вылазит поверх него, т.е. получается некрасиво (насколько я понял, это связано с absolute). Пытался костылями сделать его визуально похожим, но там используется box-shadow, и получается что тени накладываются друг на друга, что становится заметным. Не люблю костыльный подход, и думаю, что есть способ сделать так чтобы этот див автоматически расширялся до нужных размеров и при этом не смещал нижние элементы, а дополнял их.

Короче, вопрос: как сделать чтобы все это было красиво? По сути, это азы CSS, который я к сожалению не учил, и мои знания в нем на уровне цвет поменять и т.д..

Если что, пациент: https://goo.gl/GZqSnj

Junior Web Developer
FireRoot
На сайте с 14.01.2016
Offline
11
#1

Увлекаюсь CSS, первые варианты из поисковика привели к статье http://gnatkovsky.com.ua/uvelichenie-izobrazheniya-bloka-pri-navedenii.html

(пример 1 работает подобно приведенному вами - http://rozetka.com.ua/mobile-phones/...n_smartphones/).

L
На сайте с 16.10.2014
Offline
108
#2

Вам не надо прятать див, вам надо увеличивать его при наведении

к примеру

div будет по величене 100 по ширене 100 - все что не помещаем прячем overflow hidden

добавляем свойство hover (для увеличения при наведении) и говорим изменить размер к примеру на 200 на 200

соответственно будет вілазить то что ранее у нас было спрятано

Купить автомобиль из США можно тут (https://us-car.com.ua)
V
На сайте с 30.11.2010
Offline
92
#3

overflow hidden и изменение высоты по ховеру. Еще 1н способ. Но чтото мне кажется что скакать блоки будут. Так что абсолют в случае когда раскрывающийся блок налезает на другой блок, будет самым не кривым вариантом на css из перечисленных

blazingcherub
На сайте с 17.06.2010
Offline
57
#4

Простейший способ сделать "как у них", это скачать CSS-ку. И посмотреть, как у них реализовано. Ориентир:

.g-i-tile-catalog:hover
Блогила (http://master.ckop.info) неизвестного вебмастера || Майним (https://hashflare.io/r/7CBDC6F) Bitcoin, Etherium, Litecoin пока это выгодно || Эффективный (https://bitmakler.com/sha-256___mining&_page=22375) майнинг

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий