Позиционирование фона с помощью background-position

В CSS, для позиционирования фонового изображения в контейнере, мы используем свойство background-position.

Свойство можно задать отдельно для оси X и Y,  кроме того можно задать 2, 3 или 4 параметра.

Классический случай — позиционирование с прилеганием к одной из сторон контейнера или по его центру. Для этого достаточно передать два параметра.

В общем виде синтаксис следующий:

background-position: [left | center | right | <проценты> | <размер>] || [top | center | bottom | <проценты> | <размер>]

Так мы можем задать либо относительное положение (left, top, center), либо абсолютное положение фона (в процентах или единицах вроде px, em, ..)

Будет валидным и такой вариант:

Он задаст центровку по обеим осям сразу.

Задать позиционирование отдельно по осям можно, используя background-position-x и background-position-y.

Позиционирование фона относительно правого края контейнера

Относительно левого края вы можете задать отступ фона, просто указав абсолютные величины. Как указать отступ относительно правого края?

Для этого нужно использовать следующий формат записи:

К сожалению, отдельно по осям расширенный формат записи пока не поддерживается.

Позиционирование фона относительно нижнего края контейнера

Аналогично предыдущему примеру работает позиционирование относительно нижней границы:

Написать комментарий

Мало букафф? Читайте есчо !

Центровка по вертикали модального окна в Bootstrap

Май 5, 2017 г.

Модальные окна Bootstrap всем хороши, но имеют одну досадную недоработку - нет вертикальной центровки. Выглядит это недоразумение вот так: ...

Читать

Переполнение текста (text-overflow)

Сентябрь 3, 2021 г.

Мы рассмотрим здесь как обрезать текст и добавить многоточие средствами CSS. Это еще одна классическая проблема фронт-енда, как не позволить тексту менять геометрию контейнера, если он не влазит целиком. CSS предоставляет специальное свойство для ...

Читать

 

Комментарии к «Позиционирование фона с помощью background-position»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: