- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет. Нужна небольшая помощь по 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
Увлекаюсь CSS, первые варианты из поисковика привели к статье http://gnatkovsky.com.ua/uvelichenie-izobrazheniya-bloka-pri-navedenii.html
(пример 1 работает подобно приведенному вами - http://rozetka.com.ua/mobile-phones/...n_smartphones/).
Вам не надо прятать див, вам надо увеличивать его при наведении
к примеру
div будет по величене 100 по ширене 100 - все что не помещаем прячем overflow hidden
добавляем свойство hover (для увеличения при наведении) и говорим изменить размер к примеру на 200 на 200
соответственно будет вілазить то что ранее у нас было спрятано
overflow hidden и изменение высоты по ховеру. Еще 1н способ. Но чтото мне кажется что скакать блоки будут. Так что абсолют в случае когда раскрывающийся блок налезает на другой блок, будет самым не кривым вариантом на css из перечисленных
Простейший способ сделать "как у них", это скачать CSS-ку. И посмотреть, как у них реализовано. Ориентир: