Определение внешнего размера (CSS 3, модуль внутреннего и внешнего определения размера) - PullRequest
0 голосов
/ 09 октября 2018

В главе Определение внешнего размера спецификации модуля внутреннего и внешнего определения размеров уровня 3 мы можем прочитать:

Иногда размерблок, содержащий блок в процентном размере, зависит от вклада внутреннего размера самого блока, создавая циклическую зависимость.При расчете размера содержащего блока процент ведет себя как авто.Затем, если не указано иное, при расчете используемых размеров и позиций содержимого содержащего блока:

  • Если циклическая зависимость была введена из-за размера блока или max-block-size для содержащего блока, который заставляет его зависеть от размера его содержимого, процентное соотношение блока не разрешается и вместо этого ведет себя как auto.

  • В противном случае процентное соотношение разрешается относительно размера содержащего блока.(Размер содержащего блока не разрешается повторно в зависимости от результирующего размера блока; содержимое может, таким образом, переполнять или переполнять содержащий блок).

И:

Примечание. Эти правила определяют ранее неопределенное поведение этого циклического случая в CSS2§10.2 .Также обратите внимание, что поведение в CSS2§10.5 заменено в их соответствующих спецификациях для режимов макета (таких как гибкое расположение), не описанных в CSS2.

Итак, предполагая horizontal-tbwriting-mode, мы знаем из первой марки , что процент высота (он же размер блока) дочернего элемента установлен на auto, если размер родительского элемента основан на дочернем элементе (то естьони образуют циклическое определение).

Затем вторая пуля говорит, что процент фактически разрешен для циклических ширин .Так, в случае ширины (которая, в отличие от высоты, не была определена в CSS2 в циклических случаях), она должна быть решена в процентах.

Мой вопрос Для второй марки, какМожно ли разрешить ширину в процентах, когда она циклична?Процент того, что содержит размер блока?


РЕДАКТИРОВАТЬ

В примерах это показывает, что ширина также становится auto, что заставляет меня задаться вопросом, было ли этоопечатка, что правило автоматического преобразования должно применяться только к block size (он же высота в horizontal-tb writing-mode)

1 Ответ

0 голосов
/ 09 октября 2018

Для второй марки, как можно определить ширину в процентах, когда она циклична?Процент того, что содержит размер блока?

Обратитесь к первому абзацу первой цитаты, которая содержит это предложение:

При расчете размера содержащего блока, процентведет себя как авто.

Этот первый шаг крайне важен.Нет никакого способа определить размер содержащего блока, кроме как путем предоставления содержимого произвольного размера.Этот размер авто.Однако для согласованности ширина контента затем рассчитывается как указанный процент, сам процент, основанный на этом недавно вычисленном размере блока.

Это было совместимым поведением браузеров в течение многих лет.теперь ничего не изменилось, за исключением того, что теперь указано поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...