Atribut CSS object-fit

CSS object-fit Atribut digunakan untuk menentukan cara pengaturan ukuran <img> atau <video> untuk memadai kontainer.

Dukungan browser

Angka di tabel menunjukkan versi browser pertama yang mendukung atribut ini penuh.

Atribut Chrome IE Firefox Safari Opera
object-fit 31.0 16.0 36.0 7.1 19.0

Atribut CSS object-fit

CSS object-fit digunakan untuk menentukan cara pengaturan ukuran <img> atau <video> untuk memadai kontainer.

Properti ini mengatakan bagaimana konten diisi dalam kontainer dengan cara yang berbeda. Misalnya, "pertahankan proporsi lebar dan tinggi" atau "perluas dan mengambil sebagian besar ruang yang dimungkinkan".

Lihat gambar tulang tulang di bawah ini dari Shanghai Flower Port, yang berukuran 300x300 pixel:

Tulip

Namun, jika kita mengatur gambar di atas menjadi 200x300 pixel, maka ia akan terlihat seperti ini:

Tulip

Contoh

img {
  width: 200px;
  height: 300px;
}

Coba sendiri

kami melihat bahwa gambar disampingkan untuk memadai kontainer 200x300 pixel, dan proporsi lebar asli rusak.

Jika kita menggunakan object-fit: cover;yang akan memotong sisi gambar, mempertahankan proporsi lebar dan tinggi, dan mengisi ruang seperti ini:

Kopi

Contoh

img {
  width: 200px;
  height: 400px;
  object-fit: cover;
}

Coba sendiri

Contoh lain

Disini, kita memiliki dua gambar, dan kita ingin mereka mengisi 50% lebar dan 100% tinggi jendela browser.

Dalam contoh berikutnya, kita tidak menggunakan object-fitJadi, ketika kita mengatur ukuran jendela browser, proporsi lebar dan tinggi gambar akan rusak:

Contoh

Coba sendiri

Dalam contoh berikutnya, kita menggunakan object-fit: cover;Jadi, ketika kita mengatur ukuran jendela browser, proporsi lebar dan tinggi gambar akan dipertahankan:

Contoh

Coba sendiri

Semua nilai CSS object-fit

object-fit Atribut dapat menerima nilai berikut:

  • fill - Nilai default. Atur ukuran konten yang diganti untuk mengisi kotak konten elemen. Jika perlu, tentukan perluasan atau penekanan objek untuk memadai objek ini.
  • contain - Skalakan konten yang diganti untuk mempertahankan proporsi panjang dan lebar, serta masukkan ke dalam kotak konten elemen.
  • cover - Atur ukuran ganti konten untuk mempertahankan proporsi lebar dan tinggi saat mengisi kotak konten elemen. Objek ini akan dipotong untuk memadai.
  • none - Tidak mengatur ukuran konten yang digantikan.
  • scale-down - Menyesuaikan ukuran konten seperti belum disebutkan konten atau mengandung konten (akan mengakibatkan ukuran objek yang lebih kecil)

Contoh di bawah ini menunjukkan object-fit Semua nilai yang mungkin untuk properti:

Contoh

fill {object-fit: fill;}
contain {object-fit: contain;}
cover {object-fit: cover;}
scale-down {object-fit: scale-down;}
none {object-fit: none;}

Coba sendiri