Компонент Margin

Компонент Margin

Коллекция служебных классов UIkit для добавления отступов между элементами.

Как использовать компонент Margin в UIkit 3. Изучаем отступы.

Создатели UIkit 3 решили избавить разработчиков от головной боли, связанной с формированием отступов элементов в сетке. Теперь margin проставляется автоматически!

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

Класс Описание
.uk-margin Добавляет верхний отступ, если ему предшествует другой элемент, и всегда добавляет нижний margin.
.uk-margin-top Добавляет верхний отступ.
.uk-margin-bottom Добавляет нижний отступ.
.uk-margin-left Добавляет левый отступ.
.uk-margin-right Добавляет правый отступ.
<div class="uk-margin"></div>
  • Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы
    Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы
  • <div class="uk-margin uk-card uk-card-default uk-card-body">Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы</div>
    <div class="uk-margin uk-card uk-card-default uk-card-body">Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы</div>

Маленький отступ

Добавьте один или несколько классов, чтобы уменьшить отступы.

Класс Описание
.uk-margin-small Добавляет небольшой верхний отступ, если элементу предшествует другой элемент, и всегда — нижний.
.uk-margin-small-top Добавляет маленький отступ сверху.
.uk-margin-small-bottom Добавляет маленький отступ снизу.
.uk-margin-small-left Добавляет маленький отступ слева.
.uk-margin-small-right Добавляет маленький отступ справа.
  • Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы
    Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы
  • <div class="uk-margin-small uk-card uk-card-default uk-card-body">Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы</div>
    <div class="uk-margin-small uk-card uk-card-default uk-card-body">Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы</div>

Средний отступ

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

Класс Описание
.uk-margin-medium Добавляет верхний отступ, если ему предшествует другой элемент, и всегда добавляет нижний margin.
.uk-margin-medium-top Добавляет средний отступ сверху.
.uk-margin-medium-bottom Добавляет средний отступ снизу.
.uk-margin-medium-left Добавляет средний отступ слве.
.uk-margin-medium-right Добавляет средний отступ справа.
  • Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы
    Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы
  • <div class="uk-margin-medium uk-card uk-card-default uk-card-body">Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы</div>
    <div class="uk-margin-medium uk-card uk-card-default uk-card-body">Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы</div>

Большой отступ

Добавьте один из следующих классов, чтобы добавить большой отступ между элементами.

Класс Описание
.uk-margin-large Добавляет верхний отступ, если ему предшествует другой элемент, и всегда добавляет нижний.
.uk-margin-large-top Добавляет больщой отступ сверху.
.uk-margin-large-bottom Добавляет большой отступ снизу.
.uk-margin-large-left Добавляет большой отступ слева.
.uk-margin-large-right Добавляет большой отступ справа.
  • Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы
    Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы
  • <div class="uk-margin-large uk-card uk-card-default uk-card-body">Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы</div>
    <div class="uk-margin-large uk-card uk-card-default uk-card-body">Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы</div>

Очень большой отступ

Добавьте один из следующих классов, чтобы добавить очень большой отступ между элементами

Класс Описание
.uk-margin-xlarge Добавляет огромный верхний отступ, если ему предшествует другой элемент, и всегда добавляет нижний.
.uk-margin-xlarge-top Добавляет огромный отступ сверху.
.uk-margin-xlarge-bottom Добавляет огромный отступ снизу.
.uk-margin-xlarge-left Добавляет огромный отступ слева.
.uk-margin-xlarge-right Добавляет огромный отступ справа.
  • Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы
    Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы
  • <div class="uk-margin-xlarge uk-card uk-card-default uk-card-body">Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы</div>
    <div class="uk-margin-xlarge uk-card uk-card-default uk-card-body">Не переживайте, если что-то идёт не так. Если бы работало абсолютно всё, не работали бы вы</div>

Удаление отступов

Добавьте один из следующих классов, чтобы удалить отступы.

Класс Описание
.uk-margin-remove Удаляет все отступы.
.uk-margin-remove-top Удаляет верхний отступ.
.uk-margin-remove-bottom Удаляет нижний отступ.
.uk-margin-remove-left Удаляет нижний отступ.
.uk-margin-remove-right Удаляет правый отступ.
.uk-margin-remove-vertical Удаляет отступы сверху и снизу.
.uk-margin-remove-adjacent Удаляет верхний отступ следующего элемента.
<h1 class="uk-margin-remove"></h1>

Автоматический отступ

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

Класс Описание
.uk-margin-auto Устанавливает для левого и правого края значение auto, горизонтально центрирует блочные и flex элементы.
.uk-margin-auto-top Устанавливает верхний отступ на авто, сдвигая блоки и flex элементы вниз.
.uk-margin-auto-bottom Устанавливает нижний отступ на авто, сдвигая блоки и flex элементы вверх.
.uk-margin-auto-left Устанавливает левый отступ на авто, сдвигая блоки и flex элементы вправо.
.uk-margin-auto-right Устанавливает правый отступ на авто, сдвигая блоки и flex элементы влево.
.uk-margin-auto-vertical Устанавливает верхнее и нижнее поле автоматически, центрируя по вертикали только flex элементы.
  • Блочный элемент
    Flex элемент
  • <div class="uk-margin uk-margin-auto-left uk-width-1-2@s uk-card uk-card-default uk-card-body uk-text-center">Блочный элемент</div>
    
    <div class="uk-flex uk-height-medium uk-background-muted uk-margin uk-text-center">
        <div class="uk-margin-auto uk-margin-auto-vertical uk-width-1-2@s uk-card uk-card-default uk-card-body">Flex элемент</div>
    </div>

Динамическое обертывание

Чтобы добавить интервал к элементам набора, например, встроенным элементам, которые переносятся на адаптиве, задайте атрибут uk-margin родительскому элементу. В результате автоматически будет проставлен класс .uk-margin-small-top элементам, которые перенеслись на следующую строку.

<div uk-margin>
    <button></button>
    <button></button>
</div>
  • <div uk-margin>
        <button class="uk-button uk-button-default">Кнопка</button>
        <button class="uk-button uk-button-default">Кнопка</button>
        <button class="uk-button uk-button-default">Кнопка</button>
        <button class="uk-button uk-button-default">Кнопка</button>
        <button class="uk-button uk-button-default">Кнопка</button>
        <button class="uk-button uk-button-default">Кнопка</button>
        <button class="uk-button uk-button-default">Кнопка</button>
        <button class="uk-button uk-button-default">Кнопка</button>
        <button class="uk-button uk-button-default">Кнопка</button>
        <button class="uk-button uk-button-default">Кнопка</button>
    </div>

Опции компонента

Любой из этих параметров может быть применен к атрибуту компонента. Разделяйте несколько вариантов точкой с запятой. Подробнее о синтаксисе

Опция Значение По умолчанию Описание
margin String uk-margin-small-top Этот класс добавляется к элементам, которые переносятся на следующую строку. После переноса элементу добавляется margin отделения от предыдущей строки.
first-column String uk-first-column Этот класс добавляется к первому элементу в каждой строке.

JavaScript

Подробнее о компонентах JavaScript.

Инициализация

UIkit.margin(element, options);