Как режим записи CSS взаимодействует с потоком страниц
Спецификация CSS Writing Modes Level 3 устанавливает логические термины, такие как "размер блока", который будет вертикальным для горизонтальных режимов записи (как я сейчас пишу). Таким образом, "размер блока" в западном письме будет соответствовать физическому измерению "высота". Я прекрасно понимаю эту часть.
В спецификации также определяется "направление потока блоков" как "направление, в котором укладываются боксы на уровне блока, и направление, в котором блоки строк укладываются в блок-контейнер", и говорится, что
writing-mode
Свойство определяет направление потока блока. Итак, если бы японцы использовали
vertical-rl
В режиме записи направление потока блока будет горизонтальным (справа налево). И в другом месте, обсуждая абстрактные измерения, спецификация определяет "ось блока" как эквивалент вертикальной оси в режимах западного правого письма (на этой странице, на которой я пишу, блоки перетекают вертикально) и горизонтальной оси в режимах вертикального письма.
И здесь я не совсем понимаю различие (если таковое имеется) между логическими осями режима записи и общим потоком страниц. Эквивалентен ли общий макет потока страницы (блочной модели CSS) потоку блоков, определяемому режимом записи?
Вот пример, иллюстрирующий мои сомнения. Если есть страница, написанная на японском вертикально с помощью
vertical-rl
В режиме записи "ось блока" - горизонтальная ось. Значит ли это, что страница движется по горизонтали? Будет ли пользователь прокручивать влево, чтобы увидеть остальную часть страницы, вместо того, чтобы прокручивать его вниз? Рассмотрим типичную целевую страницу с "героем" в верхней части экрана, а затем с различными разделами под ним и нижним колонтитулом. в
vertical-rl
режим письма, будет ли пользователь прокручивать влево, чтобы увидеть разделы под героем?
Я предполагаю, что вопрос сводится к следующему: действительно ли общий поток страницы эквивалентен направлению потока блока, или в конечном итоге страница всегда течет и прокручивается вниз независимо от режима записи?
Поскольку некоторые люди не понимают, что я имею в виду под "общим потоком страниц", см. CSS 2.1 § 9.4.1 Нормальный поток> Контексты форматирования блоков:
В контексте форматирования блока блоки располагаются один за другим по вертикали, начиная с верхней части содержащего блока.
Итак, вопрос можно сформулировать еще раз: есть ли страница, написанная с использованием
writing-mode
из
vertical-rl
, что, как показано выше, приводит к горизонтальному "направлению потока блоков", действительно ли это приводит к тому, что "нормальный поток" CSS 2.1 § 9.4 меняется на "расположенные один за другим, горизонтально", а не на "размещенный один за другим" другой, вертикально "? И прокручивается ли страница по горизонтали, а не по вертикали?
1 ответ
Общий поток страниц - это то, что вы должны определить как веб-разработчик. Установите начальное представление на самый последний (нижний) элемент, если вы хотите, чтобы пользователи прокручивали вверх и просматривали содержимое страницы.
Если вы спрашиваете о правилах для веб-сайтов, написанных на языках с письмом справа налево или сверху вниз, кажется, что на японских сайтах, в частности, все еще идет поток сверху вниз, несмотря на другой режим письма.
Вот, например , сайт Honda Japan.