На самом деле я точно не знаю, как они это сделали (мне кажется, я не могу найти мобильную почту Gmail в настольном браузере и не могу найти функцию просмотра источника на своем iPad), но я подозреваю, чточто это не так сложно, как кажется.
Имейте в виду, что в обычном браузере, когда слишком много контента, мы получаем полосу прокрутки.Это не то, как iPad отображает длинные страницы.На iPad, если контента слишком много, мы никогда не получим полосу прокрутки, прокрутка достигается путем перемещения контента вверх и вниз.Итак, мы должны представить, что это две панели с полосами прокрутки, потому что именно так они будут отображаться в обычном браузере.
Оттуда это гораздо более простая проблема.Вероятно, в стандартном макете из двух столбцов с плавающей точкой располагаются только два элемента div, каждый с переполнением.Что-то сверхосновное, например:
<div>
{the nav list of emails goes here}
</div>
<div>
{the currently-open email goes here}
</div>
<style>
div {
float: left;
width: 50%;
overflow-y: scroll;
}
</style>
Там, вероятно, есть что-то причудливое, чтобы каждый div потреблял 100% доступной высоты (это, вероятно, не так просто, как height: 100%
), но уже, если любой из div содержитдостаточно контента, мы получим отдельные вертикальные полосы прокрутки, которые iPad будет скрывать, что даст нам этот аккуратный скользящий жест прокрутки.