CSS object-fit та object-position

17.06.2022 | Написав

Є такі відносно нові властивості CSS як object-fit та object-position. Їх не так часто можна зустріти в верстці, але є певні задачі, де вони дуже спрощують життя. Наприклад, в вас є кілька блоків з одним макетом, і ви хочете, щоб ці блоки виглядали однаково рівно. Приміром, це лістинг товарів в інтернет-магазині або список постів в блозі. При цьому в кожному блоку є картинка, яка не має однакових розмірів (так буває доволі часто).

Свойство object-fit

Властивість object-fit визначає, яким чином вміст елементів, що заміщуються, буде підігнано до країв контейнера у випадку, коли для елемента задані ширина і висота, відмінні від його власних розмірів. Про які тут елементи мова? Це можуть бути <img>, <input type=”image”>, <embed>, <iframe>, <video>, <canvas> та <object> у випадку коли вони містять вбудований вміст, а також елемент <audio>, який використовує елементи керування користувача.

В прикладі нижче картинка має розміри 800px на 500px. Ми розмістили її всередині блоку з розмірами 290px на 290px. Задавши картинці розміри 100% ширини та висоти контейнера і object-fit: cover ми змусили заповнити весь простір контейнера. При цьому за межі блока контент не виходить.

See the Pen scrollbar css by molodezky (@molodezky) on CodePen.light

Також ми можемо задати й інши значення – fill, contain, scale-down

Свойство object-position

Властивість object-position використовується в поєднанні з object-fit і задає положення всередині контейнера. Значення за замовчуванням 50% 50%.

Рубрика: Веброзробка
Позначки:
Коментарі читачів статті "CSS object-fit та object-position"

Немає коментарів.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.