Разница между гибким концом и концом? - PullRequest
0 голосов
/ 12 февраля 2019

Когда я использую свойство css align-items, я не вижу никакой визуальной разницы со значением flex-end или значением end.

В чем разница между align-items: end и align-items: flex-end

1 Ответ

0 голосов
/ 12 февраля 2019

Одно значение (end) определено в спецификации CSS Box Alignment и предназначено для применения к нескольким моделям компоновки блоков (блок, таблица, сетка, flex и т. Д.)

Другое значение (flex-end) определено в спецификации CSS flexbox и предназначено для применения только к гибкому макету.

В спецификации «Выравнивание ящика» W3C имеет видПопытка установить универсальный язык для выравнивания блоков в CSS.В конце концов, значения выравнивания блока заменят конкретные значения, определенные в flex, grid и других спецификациях.

Например:

  • end будет использоваться вместо flex-end
  • column-gap будет использоваться вместо grid-column-gap
  • и т. Д.

Многие значения выравнивания ящиков уже используются во всех основных браузерах.Но до полной реализации еще далеко, поэтому безопаснее использовать flex-end вместо end (а затем рассчитывать на долгосрочную поддержку устаревших имен).

Вот иллюстрация из Box Alignmentspec:

§ 8.3.Свойства прежних зазоров: свойства grid-row-gap, grid-column-gap и grid-gap

Модуль Grid Layout изначально был написан со своим собственным набором свойств желоба, прежде чем все такие свойства были объединены всуществующее row-gap / column-gap наименование.Для совместимости с устаревшим содержимым эти имена свойств должны поддерживаться как псевдонимы:

  • grid-row-gap должны рассматриваться как сокращение для свойства row-gap

  • grid-column-gap должен рассматриваться как сокращение для свойства column-gap

  • grid-gap должно рассматриваться как сокращение для свойства gap

Во всех трех случаях унаследованные свойства должны принимать ту же грамматику, что и свойство, к которому они относятся, и просто «перенаправлять» значение в свой псевдоним.

...