Overflow — CSS

Coba bayangin koper yang dipakain barang lebih banyak dari kapasitasnya. Beberapa pilihan: paksa dipencet biar nutup (barang rusak), tumpah keluar (kotak…

Kadang isi sebuah kotak lebih banyak dari ukuran kotaknya. Bayangin kotak setinggi 100 piksel yang diisi teks sepanjang sepuluh baris: baris yang gak muat nongol keluar dari bawah kotak dan menimpa apa pun di bawahnya. Bagian yang keluar itu disebut meluap (overflow), dan properti CSS overflow menentukan nasibnya: dibiarkan keluar, dipotong, atau dikasih scrollbar.

🧪 Tebakan cepat: kotaknya pakai overflow: auto, tapi teksnya pendek dan muat. Scrollbar-nya muncul gak? Tebak dulu, jawabannya ada di bagian "Empat nilai overflow".

Kotak yang isinya kebanyakan

Ini kotak dengan ukuran yang dikunci, berisi teks yang lebih panjang dari kotaknya:

<div class="kotak">
  <p>Teks yang panjang banget, jauh lebih panjang dari tinggi kotaknya...</p>
</div>

<style>
.kotak {
  width: 200px;
  height: 100px;
  overflow: auto;
}
</style>

Hasilnya, kotak 200 x 100 piksel yang teksnya bisa di-scroll ke bawah sampai habis. Tanpa baris overflow, teksnya tumpah keluar dari bawah kotak.

Di latihan, aturan .kotak { ... } sudah ada. Kamu cukup menambah satu baris overflow di dalam kurung kurawal yang sama, sebelum }. Gak perlu bikin aturan baru.

Empat nilai overflow

Jawaban tebakan: gak muncul. auto baru nampilin scrollbar waktu ada yang meluap. Itu sebabnya auto jadi pilihan aman buat kotak yang isinya kadang pendek, kadang panjang. Pakai hidden kalau bagian yang kepotong memang boleh hilang.

Mau atur satu arah aja? Pakai overflow-x (arah mendatar) atau overflow-y (arah tegak). Nilainya sama: visible, hidden, scroll, atau auto.

⚠️ Jebakan yang sering ketemu

TL;DR: overflow menentukan apa yang terjadi kalau isi kotak lebih besar dari kotaknya. visible (bawaan) membiarkannya keluar, hidden memotongnya, scroll selalu kasih scrollbar, auto kasih scrollbar cuma kalau perlu. Tulis di dalam aturan selector-nya, misalnya .kotak { overflow: auto; }, dan pastikan kotaknya punya ukuran yang dikunci.

Yang akan kamu pelajari