Gunakan Kasus Untuk CSS fit-content

Gunakan Kasus Untuk CSS fit-content

Dalam artikel singkat ini, kita akan menjelajahi beberapa kasus penggunaan untuk CSS fit-content. Jika Anda baru mengenal ukuran intrinsik CSS, saya menulisnya secara mendetail di artikel ini.

Mari selami!

Pendahuluan

Kata kunci fit-content akan membuat lebar elemen sama dengan kontennya berdasarkan kondisi tertentu.

Berikut adalah diagram alur yang menunjukkan bagaimana browser menanganinya.

Ini memeriksa apakah yang tersedia lebih dari max-content, maka lebarnya sama dengan max-content. Jika ruang yang tersedia kurang dari max-content, maka lebarnya akan sama dengan ruang yang tersedia. Terakhir, jika ruang yang tersedia kurang dari min-content, maka lebarnya akan sama dengan min-content.

Kasus penggunaan untuk fit-content

Judul Intrinsik

Pernahkah Anda membutuhkan cara untuk memusatkan judul dan menambahkan garis bawah khusus hanya untuk konten dan bukan seluruh elemen?

Kita bisa melakukannya dengan membungkus konten heading dalam rentang dan kemudian menerapkan garis bawah di atasnya.

Konten judul

h1  rentang  { kotak-bayangan

: 

sisipan 0

-6px

0 0 abu-abu muda ; }

Dengan fit-content, ini tidak lagi diperlukan.

h1 { lebar

: 

konten yang sesuai; margin-kiri

:

mobil; margin-kanan: otomatis

;

box-shadow: sisipan 0 -6px 0 0 Abu-abu terang;

}

Demo

Gambar dan gambar

Dalam badan artikel, kita mungkin perlu memiliki

ambil lebar kontennya, dan jangan melebihi itu jika terlalu besar.

Menggunakan fit-content adalah sempurna untuk itu.

angka { lebar

: 

konten yang sesuai; batas: 0

mobil

; Latar Belakang: #fff; padding: 1rem

;

batas-radius : 10px;

}

Demo

Blok Konten Intrinsik

Ini adalah salah satu favorit saya. Dalam badan artikel, kami ingin blok konten tertentu sama dengan kontennya.

Pada gambar berikut, kami memiliki widget “Artikel terkait” yang sama dengan isinya.

.artikel-tubuh  . widget terkait  { lebar:  konten yang sesuai; } 

Tab Intrinsik

Ini adalah kasus penggunaan yang menarik yang saya temukan di Google Ads. Idenya adalah kita ingin elemen tab hanya dapat diklik pada kontennya.

Pada gambar berikut, perhatikan bagaimana area yang disorot merepresentasikan konten tab.

.tab-item  {  flex-grow : 

1

; lebar: konten sesuai;

}

Saya harap artikel ini bermanfaat bagi Anda. Terima kasih telah membaca!

Baca selengkapnya