В моем заголовке есть единственная кнопка меню. При нажатии появляется подробное меню, занимающее всю ширину экрана. Это меню является частью div заголовка и поэтому также имеет свойство Position:sticky.
Вот иллюстрация того, что я пытаюсь сделать (не точный код, потому что он будет слишком тяжелым).
Код: Выделить всё
$(".t3-menu").on("click",function(){
$(".t3-dropdown").toggle();
}
);Код: Выделить всё
.t3-entete {
position: sticky; /* I also tried fixed and absolute to no avail*/
top: 0px;
left: 0px;
width: 100%;
z-index: 10;
}Код: Выделить всё
Menu
[list]
[*]A
[*]very
[*]very
[*]very
[*]very
[*]long
[*]list
[*]of
[*]menu
[*]items
[*]that
[*]don't
[*]fit
[*]on
[*]a
[*]single
[*]mobile
[*]screen
[*]and
[*]that
[*]needs
[*]to
[*]be
[*]scrolled
[*]down
[/list]
Et fuga est eos libero recusandae minus quas dolores. Reprehenderit molestiae expedita quia in et minus adipisci unde. Animi architecto nam quia nesciunt minus dolorem quae. Consequatur adipisci ullam qui. Quam quibusdam fugiat qui aut. Tenetur sunt quo et harum possimus laudantium atque voluptatem. Illum quia est suscipit id. Necessitatibus praesentium autem quisquam deserunt vel omnis doloribus. Autem aliquid porro qui. Qui quo aliquam illum quo quis rerum. Dolores quos tempore est quia quia rerum voluptatibus maiores. Et voluptatem libero quas sunt nisi quasi cupiditate sint. Veniam animi ab ut dolorem. Eos saepe rerum eaque. Veniam omnis eius quis. Molestiae ut aspernatur et consectetur ducimus. Enim asperiores vero ex. Vel laborum facilis blanditiis tempora qui quia. Et aliquid aut necessitatibus praesentium laborum quia delectus architecto. Voluptatibus reprehenderit beatae perspiciatis odit ea quam molestias tempora.
Et fuga est eos libero recusandae minus quas dolores. Reprehenderit molestiae expedita quia in et minus adipisci unde. Animi architecto nam quia nesciunt minus dolorem quae. Consequatur adipisci ullam qui. Quam quibusdam fugiat qui aut. Tenetur sunt quo et harum possimus laudantium atque voluptatem. Illum quia est suscipit id. Necessitatibus praesentium autem quisquam deserunt vel omnis doloribus. Autem aliquid porro qui. Qui quo aliquam illum quo quis rerum. Dolores quos tempore est quia quia rerum voluptatibus maiores. Et voluptatem libero quas sunt nisi quasi cupiditate sint. Veniam animi ab ut dolorem. Eos saepe rerum eaque. Veniam omnis eius quis. Molestiae ut aspernatur et consectetur ducimus. Enim asperiores vero ex. Vel laborum facilis blanditiis tempora qui quia. Et aliquid aut necessitatibus praesentium laborum quia delectus architecto. Voluptatibus reprehenderit beatae perspiciatis odit ea quam molestias tempora.
Et fuga est eos libero recusandae minus quas dolores. Reprehenderit molestiae expedita quia in et minus adipisci unde. Animi architecto nam quia nesciunt minus dolorem quae. Consequatur adipisci ullam qui. Quam quibusdam fugiat qui aut. Tenetur sunt quo et harum possimus laudantium atque voluptatem. Illum quia est suscipit id. Necessitatibus praesentium autem quisquam deserunt vel omnis doloribus. Autem aliquid porro qui. Qui quo aliquam illum quo quis rerum. Dolores quos tempore est quia quia rerum voluptatibus maiores. Et voluptatem libero quas sunt nisi quasi cupiditate sint. Veniam animi ab ut dolorem. Eos saepe rerum eaque. Veniam omnis eius quis. Molestiae ut aspernatur et consectetur ducimus. Enim asperiores vero ex. Vel laborum facilis blanditiis tempora qui quia. Et aliquid aut necessitatibus praesentium laborum quia delectus architecto. Voluptatibus reprehenderit beatae perspiciatis odit ea quam molestias tempora.
Он хорошо работает на настольном компьютере. Моя проблема на телефонах: меню слишком велико, чтобы полностью отображаться на экране, но я не могу прокрутить вниз, чтобы получить доступ к остальным. Я предполагаю, что это побочный эффект липкого свойства.
Я пробовал использовать позицию:fixed вместо позиции:sticky, но проблема осталась прежней. Я также просмотрел другие веб-сайты с тем же макетом меню, который мне нужен, но я не понимаю, как они это сделали.
Как я могу сделать меню прокручиваемым, сохраняя при этом липкий заголовок и не теряя позиции прокрутки при доступе к меню? Нужно ли мне использовать JS для сохранения текущего положения по вертикальной оси и возврата к нему после закрытия меню?
Подробнее здесь: https://stackoverflow.com/questions/793 ... -on-mobile
Мобильная версия