CSS - properti max-inline-size: Panduan untuk Pemula

Halo teman-teman, para ahli CSS masa depan! Hari ini, kita akan melihat dunia yang menarik dari properti max-inline-size. Jangan khawatir jika Anda baru belajar ini; saya akan menjadi panduan ramah Anda dalam petualangan CSS ini. Jadi, ambil secangkir kopi (atau teh, jika itu yang Anda sukai), dan mari kita mulai!

CSS - Max Inline Size

Apa itu max-inline-size?

Sebelum kita masuk ke detail, mari pahami apa itu max-inline-size. Bayangkan Anda mencoba memasukkan kata yang sangat panjang ke dalam kotak kecil. Itu seperti apa yang max-inline-size membantu kita lakukan dalam CSS. Properti ini menentukan ukuran maksimum elemen dalam arah inline.

"Tunggu dulu," Anda mungkin bertanya, "apa itu arah inline?" Pertanyaan bagus! Dalam bahasa Inggris dan banyak bahasa lainnya, arah inline adalah horizontal - dari kiri ke kanan. Namun, dalam beberapa bahasa seperti Arab atau Ibrani, itu dari kanan ke kiri. Dan dalam mode tulisan vertikal, itu bahkan bisa dari atas ke bawah!

Nilai yang Mungkin

Sekarang, mari kita lihat nilai yang berbeda yang bisa kita gunakan dengan max-inline-size. Ini adalah tabel yang praktis untuk Anda:

Nilai Deskripsi
<length> Panjang tetap seperti 300px atau 20em
<percentage> Persentase ukuran blok pengontrol
none Tidak ada batas ukuran (ini adalah default)
max-content Ukuran preferensi intrinsik
min-content Ukuran minimum intrinsik
fit-content Menggunakan ruang yang tersedia, tapi tidak kurang dari min-content dan tidak lebih dari max-content

Jangan khawatir jika beberapa nilai ini terlihat membingungkan sekarang. Kita akan menjelajahi masing-masing dengan contoh!

Teraplikasi Pada

Properti max-inline-size berlaku untuk semua elemen kecuali:

  • Elemen inline non-replaced
  • Baris tabel
  • Grup baris

Sintaks

Sintaks dasar untuk max-inline-size cukup sederhana:

max-inline-size: nilai;

Mudah-mudahan, kan? Sekarang, mari kita masuk ke beberapa contoh khusus!

CSS max-inline-size - Nilai

mari mulai dengan contoh sederhana menggunakan panjang tetap:

.box {
max-inline-size: 300px;
background-color: lightblue;
padding: 10px;
}
<div class="box">
Ini adalah kotak dengan max-inline-size diatur ke 300px. Isi akan lipat jika melebihi lebar ini.
</div>

Dalam contoh ini, kita telah mengatur max-inline-size ke 300 pixel. Ini berarti bahwa tidak peduli berapa banyak konten yang kita masukkan ke dalam .box, itu tidak akan melampaui 300px dalam arah inline (yang horizontal dalam kasus ini). Jika konten terlalu panjang, itu akan lipat ke baris berikutnya.

CSS max-inline-size - Nilai

Sekarang, mari coba nilai persentase:

.container {
width: 500px;
border: 2px solid black;
}

.box {
max-inline-size: 50%;
background-color: lightgreen;
padding: 10px;
}
<div class="container">
<div class="box">
Kotak ini memiliki max-inline-size diatur ke 50% dari lebar pengontrolnya.
</div>
</div>

Dalam kasus ini, .box akan memiliki ukuran inline maksimum sebesar 50% dari lebar pengontrolnya. Jadi, jika pengontrolnya 500px lebar, kotak itu tidak akan melebihi 250px lebar.

CSS max-inline-size - Nilai

Nilai max-content sangat menarik. Itu menetapkan ukuran inline maksimum ke ukuran preferensi intrinsik konten. mari lihatnya dalam aksi:

.box {
max-inline-size: max-content;
background-color: lightyellow;
padding: 10px;
}
<div class="box">
Kotak ini akan diperluas untuk memuat semua kontennya, tapi hanya akan lipat jika dipaksa.
</div>

Dengan max-content, kotak akan diperluas untuk memuat semua kontennya di satu baris, hanya lipat jika dipaksa (seperti jika mencapai tepi viewport).

CSS max-inline-size - Dengan Teks Vertikal

Sekarang, mari kita lihat bagaimana max-inline-size bekerja dengan teks vertikal:

.vertical-box {
writing-mode: vertical-rl;
max-inline-size: 100px;
background-color: lightpink;
padding: 10px;
}
<div class="vertical-box">
Teks ini vertikal, dan max-inline-size membatasi tingginya!
</div>

Dalam contoh ini, kita telah menggunakan writing-mode: vertical-rl untuk membuat teks vertikal dan kanan ke kiri. Sekarang, max-inline-size sebenarnya membatasi tinggi kotak, karena dalam mode tulisan vertikal, arah inline adalah vertikal!

Penutup

Dan itu adalah nya, teman-teman! Kita telah menjelajahi properti max-inline-size dari atas ke bawah (atau seharusnya, dari awal inline ke akhir inline?). Ingat, CSS adalah tentang eksperimen. Jangan khawatir untuk mencoba properti ini dan lihat apa yang terjadi. Itu adalah cara kita semua belajar!

Sebelum saya membiarkan Anda pergi, ini adalah一个小笑话 untuk mengingat max-inline-size: Mengapa properti CSS pergi ke gym? Untuk meningkatkan max-inline-size nya, tentu saja!

Selamat coding, dan semoga tata letak Anda selalu fleksibel dan konten Anda selalu pas!

Credits: Image by storyset