Разница между flex-end и end?

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

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

На момент написания они выглядели одинаково в Firefox, но не в Chrome. Было загадкой, пока я не нашел этот v. полезные вопросы и ответы.

Craig.C 19.04.2020 22:53

@Craig.C, да, то же самое, к сведению всех, кто интересуется этим: Chrome пока не поддерживает end, по состоянию на июнь 2021 года Firefox и Opera являются единственными браузерами, поддерживающими end.

Chris Hayes 14.06.2021 15:10
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
43
2
9 463
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

Например:

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

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

Вот иллюстрация из спецификации Box Alignment:

§ 8.3. Legacy Gap Properties: the grid-row-gap, grid-column-gap, and grid-gap properties

The Grid Layout module was originally written with its own set of gutter properties, before all such properties were unified into the existing row-gap / column-gap naming. For compatibility with legacy content, those legacy property names must be supported as aliases:

  • grid-row-gap must be treated as a shorthand for the row-gap property

  • grid-column-gap must be treated as a shorthand for the column-gap property

  • grid-gap must be treated as a shorthand for the gap property

In all three cases, the legacy properties must take the same grammar as the property they are aliasing, and just "forward" the value to their aliased property.

Другие вопросы по теме