CSS-свойство `background-position-y`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
CSS-свойство background-position-y задаёт начальное вертикальное положение каждого фонового изображения. Положение отсчитывается относительно слоя позиционирования, заданного свойством background-origin.
Значение этого свойства переопределяется любым объявлением сокращённого свойства background или background-position, применённым к элементу после него.
Попробуйте
background-position-y: top;
background-position-y: center;
background-position-y: 25%;
background-position-y: 2rem;
background-position-y: bottom 32px;
<section class="display-block" id="default-example"> <div class="transition-all" id="example-element"></div> </section>
#example-element {
background-color: navajowhite;
background-image: url("/shared-assets/images/examples/star.png");
background-repeat: no-repeat;
height: 100%;
}
Синтаксис
/* Keyword values */ background-position-y: top; background-position-y: center; background-position-y: bottom; /* <percentage> values */ background-position-y: 25%; /* <length> values */ background-position-y: 0px; background-position-y: 1cm; background-position-y: 8em; /* Side-relative values */ background-position-y: bottom 3px; background-position-y: bottom 10%; /* Multiple values */ background-position-y: 0px, center; /* Global values */ background-position-y: inherit; background-position-y: initial; background-position-y: revert; background-position-y: revert-layer; background-position-y: unset;
Значения
Для этого свойства задаётся одно или несколько значений, разделённых запятыми:
-
top - Совмещает верхний край фонового изображения с верхним краем слоя позиционирования фона.
-
center - Совмещает вертикальный центр фонового изображения с вертикальным центром слоя позиционирования фона.
-
bottom - Совмещает нижний край фонового изображения с нижним краем слоя позиционирования фона.
-
<length> - Смещение горизонтального края указанного фонового изображения относительно соответствующего верхнего горизонтального края слоя позиционирования фона. (Некоторые браузеры позволяют задавать смещение относительно нижнего края.)
-
<percentage> - Смещение вертикального положения указанного фонового изображения относительно контейнера. Значение 0% означает, что верхний край фонового изображения совмещён с верхним краем контейнера, а значение 100% — что нижний край фонового изображения совмещён с нижним краем контейнера. Таким образом, значение 50% располагает фоновое изображение по центру по вертикали.
Формальное определение
| Начальное значение | 0% |
|---|---|
| Применяется к | всем элементам |
| Наследуется | нет |
| Проценты | относительно высоты области позиционирования фона за вычетом высоты фонового изображения |
| Вычисленное значение | Список, каждый элемент которого состоит из смещения, заданного сочетанием абсолютной длины и процента, а также ключевого слова, указывающего исходную точку |
| Тип анимации | повторяемый список |
Формальный синтаксис
background-position-y = [ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]# <length-percentage> = <length> | <percentage>
Примеры
Базовый пример
В следующем примере показано использование фонового изображения: свойства background-position-x и background-position-y задают горизонтальное и вертикальное положение изображения по отдельности.
HTML
<div></div>
CSS
div {
width: 300px;
height: 300px;
background-color: skyblue;
background-image: url("https://mdn.dev/archives/media/attachments/2020/07/29/17350/3b4892b7e820122ac6dd7678891d4507/firefox.png");
background-repeat: no-repeat;
background-position-x: center;
background-position-y: bottom;
}
Результат
Значения относительно сторон
В следующем примере показана поддержка синтаксиса смещения относительно стороны, который позволяет разработчику задавать смещение фона относительно любого края.
HTML
<div></div>
CSS
div {
width: 300px;
height: 300px;
background-color: seagreen;
background-image: url("https://mdn.dev/archives/media/attachments/2020/07/29/17350/3b4892b7e820122ac6dd7678891d4507/firefox.png");
background-repeat: no-repeat;
background-position-x: right 20px;
background-position-y: bottom 10px;
}
Результат
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
background-position-y |
1 |
12 |
49 |
15 |
1 |
18 |
49 |
14 |
1 |
1.0 |
4.4 |
1 |
side-relative_values |
144 |
144
12–79
|
49 |
128 |
15.4 |
144 |
49 |
95 |
15.4 |
Нет |
144 |
15.4 |
y-end |
Нет |
Нет |
Нет |
Нет |
26 |
Нет |
Нет |
Нет |
26 |
Нет |
Нет |
26 |
y-start |
Нет |
Нет |
Нет |
Нет |
26 |
Нет |
Нет |
Нет |
26 |
Нет |
Нет |
26 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/background-position-y