Spec-Zone.ru › CSS

CSS-свойство `object-position`

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с января 2020 года.

object-position CSS-свойство задаёт выравнивание содержимого выбранного замещаемого элемента внутри его блока. Области блока, не покрытые объектом замещаемого элемента, будут показывать фон элемента.

С помощью свойства object-fit можно настроить, как собственный размер объекта замещаемого элемента (то есть его естественный размер) подгоняется под блок элемента.

Попробуйте

object-position: 50% 50%;
object-position: right top;
object-position: left bottom;
object-position: 250px 125px;
<section id="default-example">
  <img
    class="transition-all"
    id="example-element"
    src="/shared-assets/images/examples/moon.jpg" />
</section>
#example-element {
  height: 250px;
  width: 250px;
  object-fit: none;
  border: 1px solid red;
}

Синтаксис

/* Keyword values */
object-position: top;
object-position: bottom;
object-position: left;
object-position: right;
object-position: center;

/* <percentage> values */
object-position: 25% 75%;

/* <length> values */
object-position: 0 0;
object-position: 1cm 2cm;
object-position: 10ch 8em;

/* Edge offsets values */
object-position: bottom 10px right 20px;
object-position: right 3em bottom 10px;
object-position: top 0 right 10px;

/* Global values */
object-position: inherit;
object-position: initial;
object-position: revert;
object-position: revert-layer;
object-position: unset;

Значения

position
От одного до четырёх значений, задающих двумерное положение элемента. Можно использовать относительные или абсолютные смещения.

Примечание: Можно задать такое положение, при котором замещаемый элемент будет отображаться за пределами своего блока.

Формальное определение

Начальное значение 50% 50%
Применяется к замещаемым элементам
Наследуется нет
Проценты относительно ширины и высоты самого элемента
Вычисленное значение как задано
Тип анимации повторяемый список

Формальный синтаксис

object-position = 
  <position>

<position> = 
  [ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]? | [ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ] ]

<length-percentage> = 
  <length> |
  <percentage>

Примеры

Позиционирование содержимого изображения

HTML

Здесь показан HTML-код с двумя элементами <img>, каждый из которых отображает логотип MDN.

<img id="object-position-1" src="mdn.svg" alt="MDN Logo" />
<img id="object-position-2" src="mdn.svg" alt="MDN Logo" />

CSS

CSS содержит стили по умолчанию для самого элемента <img>, а также отдельные стили для каждого из двух изображений.

img {
  width: 300px;
  height: 250px;
  border: 1px solid black;
  background-color: silver;
  margin-right: 1em;
  object-fit: none;
}

#object-position-1 {
  object-position: 10px;
}

#object-position-2 {
  object-position: 100% 10%;
}

Левый край первого изображения смещён на 10 пикселей от левого края блока элемента. Правый край второго изображения совмещён с правым краем блока элемента, а само изображение расположено на высоте 10% от верхнего края блока элемента.

Результат

Спецификации

Спецификация
Модуль изображений CSS, уровень 3
# the-object-position

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
object-position
32
79
16–79Поддерживается только для элементов <img>.
36
19
11.6–15
10
32
36
19
12–14
10
2.0
4.4.3
10
bottom
32
16
36
19
10
32
36
19
10
2.0
4.4.3
10
center
32
16
36
19
10
32
36
19
10
2.0
4.4.3
10
left
32
16
36
19
10
32
36
19
10
2.0
4.4.3
10
right
32
16
36
19
10
32
36
19
10
2.0
4.4.3
10
top
32
16
36
19
10
32
36
19
10
2.0
4.4.3
10
x-end
Нет
Нет
Нет
Нет
26
Нет
Нет
Нет
26
Нет
Нет
26
x-start
Нет
Нет
Нет
Нет
26
Нет
Нет
Нет
26
Нет
Нет
26
y-end
Нет
Нет
Нет
Нет
26
Нет
Нет
Нет
26
Нет
Нет
26
y-start
Нет
Нет
Нет
Нет
26
Нет
Нет
Нет
26
Нет
Нет
26

См. также

  • Другие CSS-свойства, связанные с изображениями: object-fit, image-orientation, image-rendering, image-resolution.

© 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/object-position

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API