- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть два дива
<div id="menu">...</div>
Задача используя только css сделать так чтобы <div id="menu"> при прокрутке вниз прилипал к верхней границе экрана.
Используя позицион фиксед у меня пока получилось фиксировать блок <div id="menu"> в том положении котором он есть сейчас - т.е. с отступом от верха ибо там <div class="top">
Можно ли используя только css скрывать блок <div class="top"> в дисплей ноу при прокрутке вниз?
Или может быть можно <div id="menu"> прилепить к верху когда до него доходит прокрутка?
В общем осуществить задуманное пока мешает <div class="top"> он не дает подняться блоку меню к верху экрана, как это обойти только на css ?
Скроллится вся страница или внутри блока?
ВСя страница
top: 0;
bottom:0;
position:fixed;
overflow-y:scroll;
}
Может все же подключить JQ?
$(window).scroll(function() {
if ($(this).scrollTop() >= 290) {
$('#menu').addClass('menu');
}
else {
$('#menu').removeClass('menu');
}
});
});
#menu {
top: 0;
bottom:0;
position:fixed;
overflow-y:scroll;
}
У меня работает без последней строчки. Но всегда добавляю top:3px; left:5px; - в расчете на корявый браузер (экран).
При /* bottom: 0; пропадает все содержимое страницы в никуда, остается только див меню
Но к сожалению /* top: 0; */ приклеивает блок меню к верху закрывая <div class="top">...</div>
Мне нужно чтобы при прокрутке вверх <div id="menu">...</div> оставался приклееным к верху но как только он коснется <div class="top">...</div> то выше уже не лез.
Нет. Скролл отслеживается только через js.
Нет. Скролл отслеживается только через js.
Ну есть атрибут скролТоп, но он числовой, и в цсс проверять "больше чем ххх" не придумывается. Но может в новых спеках каких есть чего.