css властивість object-fit
Опис
object-fit
— це CSS-властивість, яка визначає, як вміст елемента <img>
, <video>
, або іншого елемента, що містить зображення або відео, буде масштабуватись і вписуватись у контейнер. Її часто використовують для забезпечення коректного відображення медіаконтенту без спотворень.
Застосовується:
- Галереї зображень для підтримання однакового вигляду зображень.
- Адаптивне відображення відео.
- Прев’ю картинок або аватарів.
Нотатка: | Ця властивість вказує змісту заповнювати контейнер різними способами; такі як "зберегти це співвідношення сторін" або "розтягнути і зайняти якомога більше місця". |
Порада: | Для зображень дуже схоже на властивість |
Порада: | Задавайте властивість безпосередньо картинці |
Нотатка: | Працює тільки якщо картинці задано хоча б один розмір: ширина або висота. Інакше браузер не розуміє, в яку область потрібно вписати картинку. |
Нотатка: | Чудово працює в комбінації з властивістю |
Синтаксис
object-fit: contain | cover | fill | none | scale-down;
Властивість object-fit може отримувати 5 значень:
cover
Зберігає пропорції і заповнює весь контейнер, навіть якщо частина об'єкта обрізається.
Ідеально підходить для створення фонів або повноекранних зображень без спотворень.
contain
Зберігає пропорції об'єкта і масштабуються так, щоб він повністю помістився в контейнер. Між об'єктом і контейнером можуть залишатися порожні області.
Зображення буде масштабуватися до меншого розміру, якщо його розмір перевищує контейнер.
fill
Об'єкт розтягується, щоб заповнити контейнер повністю, навіть якщо це спотворює його пропорції.
Зображення може виглядати стиснутим або витягнутим, якщо його співвідношення сторін відрізняється від контейнера.
none
Відображається в оригінальному розмірі. Якщо його розмір більший за контейнер, частина об'єкта буде прихована.
Використовується, коли важливо показати оригінальну роздільну здатність.
scale-down
Працює як none або contain, залежно від того, яке зменшує об'єкт більше.
Показує об'єкт у натуральному розмірі, якщо він менший за контейнер, або масштабує його до contain, якщо об'єкт більший.
Значення без задання: | fill |
---|---|
Наслідує: | Ні |
Анімується: | Ні |
JavaScript синтаксис: | object.style.objectFit = 'cover'; |
Переглядачі
Переглядач | ||||||
---|---|---|---|---|---|---|
32 |
36 |
10 |
19 |
79 |
ні |
Переглядач | ||||
---|---|---|---|---|
4.4.3 |
32 |
36 |
10 |
Мобільних переглядачів ще не додано.
Приклади
Прикладів ще не додано