Переключение между культурами в выпадающих перенаправлениях к культуре по умолчанию

Это было задано в списке www-style, а Tab Atkins (редактор спецификаций) предоставил ответ, объясняющий, почему . Я подробно расскажу об этом немного.

Чтобы начать, предположим, что наш контейнер flex является однострочным (flex-wrap: nowrap). В этом случае существует четкая разность выравнивания между главной осью и поперечной осью - на главной оси располагаются несколько элементов, но только одна позиция укладывается в поперечную ось. Таким образом, имеет смысл иметь настраиваемое значение «align-self» в поперечной оси (так как каждый элемент выравнивается отдельно, сам по себе), тогда как он не имеет смысла на главной оси (поскольку там, элементы выравниваются вместе).

Для многострочного flexbox та же логика применяется к каждой «гибкой линии». В данной строке элементы выровнены по отдельности на поперечной оси (так как в каждой поперечной оси имеется только один элемент), а коллективно - на главной оси.


Вот еще один способ выражая его: так, все свойств *-self и *-content связаны с тем, как распределять лишнее пространство вокруг вещей. Но ключевое различие заключается в том, что версии *-self предназначены для случаев, когда имеется только одна вещь в этой оси , а версии *-content - это когда есть потенциально много вещей в этом ось . Сценарии «одна вещь» или «много вещей» - это разные типы проблем, поэтому они имеют разные типы доступных параметров - например, значения space-around / space-between имеют смысл для *-content, но не для *-self.

SO: В основной оси flexbox есть много вещей, чтобы распределить пространство вокруг. Таким образом, свойство *-content имеет смысл, но не свойство *-self.

Напротив, на поперечной оси мы имеем свойство *-self и *-content. Один определяет, как мы будем распределять пространство вокруг гибких линий many (align-content), тогда как другое (align-self) определяет, как распределить пространство вокруг отдельных элементов гибкости в поперечной оси в пределах данной гибкой линии.

(здесь я игнорирую свойства *-items, так как они просто устанавливают значения по умолчанию для *-self.)

0
задан user10940381 29 March 2019 в 11:31
поделиться