Привязка прокрутки на iOS — но сохраняет автоматическое сжатие адресной строки и скрытие панели инструментов

#css #mobile

#css — код #Мобильный

Вопрос:

ЦЕЛЬ

Чтобы в браузерах iOS отображалась очень длинная веб-страница, используйте привязку прокрутки CSS.

ПРОБЛЕМА

Моя собственная попытка и примеры, описанные в css-хитрости, работают, но они останавливают автоматическое сжатие адресной строки iOS и скрытие панели инструментов при прокрутке пользователем. Это значительная потеря экранной недвижимости на меньшем телефоне.

ТЕСТОВОЕ ОБОРУДОВАНИЕ

iOS 14.2, iPhone SE (1-го поколения). Safari, Chrome, Firefox.

ТЕСТОВЫЕ ПРИМЕРЫ

https://codepen.io/maxakohler/full/JBjROd
https://codepen.io/team/css-tricks/full/yLLqqgP
(оба написаны в этой статье: https://css-tricks.com/practical-css-scroll-snapping/)

ТЕСТОВЫЙ КОД

Родительский

 max-height: 100vh;
overflow-y: scroll;
scroll-snap-type: y proximity;
scroll-behavior: smooth;
 

Дети

 height: 1px;
background-color: transparent;
scroll-snap-align: end;
scroll-snap-stop: always
 

Большое спасибо. 1-й в истории пост по веб-разработке.

Комментарии:

1. Извините, никто никогда не отвечал на ваш первый пост. Я пытаюсь использовать прокрутку в Safari, а в iOS 15 это еще сложнее, потому что строка URL появляется и исчезает. Кажется, они неправильно вычисляют новую позицию, учитывая конечное состояние строки URL.