← Kembali ke kursus
Pelajaran kursus · CSS
Pelajaran 18

Overflow dan teks terpotong

Kelola isi yang tak muat: gulir, sembunyikan, atau elipsis.

Pahami konsepnya

Apa yang terjadi saat isi lebih besar dari kotaknya? Properti overflow menjawab dengan empat pilihan. visible (bawaan) membiarkan isi meluber keluar kotak — kadang artistik, sering kacau. hidden memotong rapat apa pun yang melebihi batas. scroll selalu menyediakan bilah gulir; auto lebih sopan — bilah baru muncul saat benar-benar diperlukan. Aturan vertikal-horizontal bisa berbeda: overflow-x: hidden; overflow-y: auto memotong menyamping tapi menggulir ke bawah.

Resep paling dipakai sepanjang karier: teks satu baris yang terpotong elipsis. Tiga sahabat wajib bersama: white-space: nowrap mencegah turun baris, overflow: hidden memotong, dan text-overflow: ellipsis menambah "…" di titik potong. Tanpa ketiganya lengkap, elipsis tidak muncul.

Blok kode dan kutipan panjang adalah penghuni tetap overflow: pre berpasangan dengan overflow-x: auto agar kode panjang digulir alih-alih merusak tata letak. Kotak dengan tinggi tetap (max-height) plus overflow-y: auto juga adalah resep bawaan dropdown dan panel chat yang isinya bertumbuh.

Coba contoh kode

.judul-satu-baris {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

pre.kode {
  overflow-x: auto;         /* kode panjang digulir */
}

.panel-chat {
  max-height: 320px;
  overflow-y: auto;         /* isi bertambah, kotak menggulir */
}

Trio pertama menghasilkan "Judul yang sangat panjang…" yang rapi di satu baris — hapus satu saja dan elipsisnya lenyap. pre menggulir menyamping menjaga halaman tetap utuh, dan panel chat dengan max-height membentuk jendela bergulir alami. Kombinasi kecil ini muncul di hampir semua antarmuka nyata.

Latihan singkat

Buat daftar judul artikel dengan elipsis satu baris, panel chat bergulir max-height 300px, dan blok kode yang menggulir menyamping.