В главе Определение внешнего размера спецификации модуля внутреннего и внешнего определения размеров уровня 3 мы можем прочитать:
Иногда размерблок, содержащий блок в процентном размере, зависит от вклада внутреннего размера самого блока, создавая циклическую зависимость.При расчете размера содержащего блока процент ведет себя как авто.Затем, если не указано иное, при расчете используемых размеров и позиций содержимого содержащего блока:
Если циклическая зависимость была введена из-за размера блока или max-block-size для содержащего блока, который заставляет его зависеть от размера его содержимого, процентное соотношение блока не разрешается и вместо этого ведет себя как auto.
В противном случае процентное соотношение разрешается относительно размера содержащего блока.(Размер содержащего блока не разрешается повторно в зависимости от результирующего размера блока; содержимое может, таким образом, переполнять или переполнять содержащий блок).
И:
Примечание. Эти правила определяют ранее неопределенное поведение этого циклического случая в CSS2§10.2 .Также обратите внимание, что поведение в CSS2§10.5 заменено в их соответствующих спецификациях для режимов макета (таких как гибкое расположение), не описанных в CSS2.
Итак, предполагая horizontal-tb
writing-mode
, мы знаем из первой марки , что процент высота (он же размер блока) дочернего элемента установлен на auto
, если размер родительского элемента основан на дочернем элементе (то естьони образуют циклическое определение).
Затем вторая пуля говорит, что процент фактически разрешен для циклических ширин .Так, в случае ширины (которая, в отличие от высоты, не была определена в CSS2 в циклических случаях), она должна быть решена в процентах.
Мой вопрос Для второй марки, какМожно ли разрешить ширину в процентах, когда она циклична?Процент того, что содержит размер блока?
РЕДАКТИРОВАТЬ
В примерах это показывает, что ширина также становится auto
, что заставляет меня задаться вопросом, было ли этоопечатка, что правило автоматического преобразования должно применяться только к block size
(он же высота в horizontal-tb
writing-mode
)