Как работают CSS свойства margin-inline-end и margin-inline-start

CSS свойства margin-inline-end и margin-inline-start

17.01.2021
86
2 мин.
0

Разрабатываемая новая спецификация CSS Logical Properties Level 1 specification включает несколько новых свойств. Одними из таких являются CSS свойства margin-inline-end и margin-inline-start вошли в спецификацию CSS Logical Properties Level 1 specification, которая в настоящее время находится на этапе разработки.

CSS margin-inline-end

Во-первых, свойство margin-inline-end определяет количество пространства вдоль внешнего конечного края элемента во внутреннем направлении. Конечный край для инлайнового элемента определяется такими свойствами, как writing-mode, direction и text-orientation. Во-вторых, при использовании margin-inline-end в горизонтальном контексте слева направо он действует так же, как margin-right, поскольку конечный край элемента является правой стороной.

Но если изменить режим письма на вертикальный, элемент повернется по часовой стрелке, и его нижний край будет смотреть вниз. По сути, margin-inline-end вед`т себя аналогично margin-bottom. Начальный край элемента обычно определяется направлением «потока» элементов.

CSS margin-inline-start

При применении margin-inline-start в горизонтальном контексте слева направо он действует так же, как и margin-left, поскольку начальный край элемента — это левая сторона.

Вдобавок, при перемене направления текста на вертикальный, элемент повернётся по часовой стрелке, а его начальный край окажется вверху. CSS margin-inline-start ведёт себя так же, как margin-top.

Как работают CSS свойства margin-inline-end и margin-inline-start
Базовое понятие CSS свойств margin-inline-end и margin-inline-start (изображение создано с помощью ИИ)

Синтаксис margin-inline-end и margin-inline-start

Согласитесь, довольно странно видеть, как синтаксис одного CSS свойства ссылается на синтаксис другого прямо в документации, но это действительно так. Margin-inline-end и margin-inline-start имеют одинаковый синтаксис:

Значение по умолчанию: 0;

Применяются: ко всем элементам, кроме внутренних элементов таблицы, базовых Ruby-контейнеров и Ruby-аннотаций;

Наследуемые: нет;

Проценты: зависит от модели макета;

Вычисленное значение: аналогичны margin-;

Тип анимации: по типу вычисленного значения;

Единицы измерения

Стоит отметить, что CSS margin-inline-end принимает значение в любых единицах измерений.

Кроссбраузерность margin-inline-end и margin-inline-start

Несмотря на то, что эта спецификация еще не утверждена официально, все современные браузеры поддерживают свойства margin-inline-end и margin-inline-start. Internet Explorer, конечно, не входит в этот список.