Isi kolom CSS: kontrol bagaimana konten dimuat dalam kolom

Pembaharuan Terakhir: 11/12/2025
  • kolom-isi tentukan apakah kolomnya se kesetimbangan (keseimbangan) atau se rellenan en secuencia (otomatis).
  • Di dunia lain, efeknya terbukti; di halaman tunggal jika bagian terakhirnya sama.
  • Soporte amplio en navegadores modernos; keseimbangan-semua sigue sin penerapannya.

Ilustrasi pengisian kolom CSS yang propiedad

Jika Anda bekerja dengan berbagai kolom dalam CSS, lambat atau lambat Anda akan mengisi kolom, maka Anda harus memutuskan bagaimana memuat ulang konten di antara kolom tersebut. Karakteristik hasil dari clave untuk mengontrol jika teks didistribusikan dalam bentuk yang seimbang atau jika kolom kolom dan kolom sudah menampilkan ruang atau konten, ini sangat penting ketika ada batasan pada wadah multikolom.

Sebelum meteran di hari berikutnya, kami yakin bahwa pengisian kolom akan menentukan través de palabras clave dan nilai awal Anda adalah keseimbangan. Diputuskan bahwa para navigator bermaksud untuk menyeimbangkan jumlah konten di setiap kolom; Namun, ada banyak hal yang menarik ketika Anda masuk ke dalam permainan yang berbeda, konteksnya terfragmentasi seperti tayangan atau halaman, dan kekhasan sejarah dukungan di antara navigasi.

Itu adalah pengisian kolom dan bagaimana isi ulangnya

Contoh visual distribusi kolom dengan pengisian kolom

Properti pengisian kolom mengontrol mode yang akan mengatur kolom pada wadah multikolom. Lihat nilai median tertentu pada palabra clave dan nilai Anda karena cacat pada keseimbangan, ini menyiratkan bahwa navegador bermaksud bahwa semua kolom yang berisi sejumlah konten serupa dalam media yang memungkinkan.

Nilai-nilai relevan yang diterapkan pada navigasi adalah keseimbangan otomatis. Dengan otomatis, konten akan ditampilkan dengan cara yang berurutan: jika kolom primer sudah mencapai batasnya (sebagai contoh, altura) dan kemudian lanjutkan ke yang berikutnya, Anda dapat melihat kolom-kolom di belakangnya jika ada lowongan atau total lowongan jika kontennya tidak mencukupi.

Con balance, en cambio, Motor bermaksud menyalakan kembali wadah yang sama di seluruh kolom, apa yang mungkin terjadi sebagai hasil visual yang sangat baik di setiap kolom di dalam wadah. Ketika ada batasan ketinggian, strategi ini dapat menyebabkan garis akhir dari beberapa kolom tidak sejajar dengan batas bawah wadah: navigasi memprioritaskan keseimbangan horizontal untuk memutar piksel yang lebih tinggi dalam satu kolom.

Ada detail penting dalam konteks yang terfragmentasi (misalnya, halaman atau tayangan rata-rata): hanya bagian terakhirnya yang seimbang. Memang benar, jika kontennya dibaca di berbagai halaman, keseimbangannya akan diterapkan secara unik pada akhir tahun ini, tidak semuanya. Tindakan ini relevan dengan orientasi mesin dan membatasi pemilih yang membagi halaman.

Spesifikasinya juga mendefinisikan nilai keseimbangan semua, karena harus menyeimbangkan semua halaman atau fragmen, tapi hari ini, hari ini, tidak ada akun dengan dukungan di kepala navigasi utama. Ini berguna untuk mengetahui apakah Anda menyukai dokumentasi atau standar, tetapi Anda tidak dapat menggunakan produksi tanpa polyfill atau tindakan alternatif.

Praktik ini sangat berguna: ketika Anda mengatur ketinggian pada wadah multikolom, efek pengisian kolom akan terlihat lebih jelas. Jika Anda menandai sesuatu yang konkret, Anda dapat mengubah perilaku lebih “revista” (keseimbangan) atau lebih “lista” (sekuensial), memenuhi syarat keseimbangan atau secara otomatis mengatur estetika atau keterbacaan blok.

Sebagai contoh, dalam kasus tertentu dengan daftar elemen yang besar, mungkin mungkin juga demikian (sesuaikan dengan penggunaan awalan untuk entornos antiguos dan en the altura forzada): ini adalah pelindung sejarah yang memungkinkan Anda untuk menggunakan motor berbasis WebKit dan Gecko dari versi sebelumnya.

ul {
  height: 300px;
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  -moz-column-fill: balance; /* Soporte antiguo de Gecko */
  column-fill: balance;      /* Valor por defecto y recomendado para equilibrar */
}

Dalam skenario yang ingin Anda tiru perilakunya secara secuencial, Anda dapat mengganti pengisian kolom: otomatis. Hal ini terutama berguna untuk Firefox yang kompatibel dengan navegador lain ketika kontennya memiliki kualitas yang berbeda, sehingga Firefox cenderung menyeimbangkan secara otomatis dalam situasi berikut:

ul {
  height: 300px;
  columns: 3;
  column-fill: auto; /* Llenado columna a columna, puede dejar huecos en las últimas */
}

Una analogía sencilla: bayangkan tuan zumo dan berbagai kapal. Dengan keseimbangan, maksudnya setiap kapal memiliki kekuatan yang cukup besar, meskipun itu sangat berarti bahwa tidak ada yang bisa dilakukan di luar batas. Dengan otomatis, Anda akan mendapatkan hadiah yang lebih cepat, lalu yang berikutnya, dan Anda akan berhasil sampai Anda tidak bisa berbuat apa-apa; Ada kemungkinan bahwa yang terakhir dari kapal adalah media atau kekosongan.

Contoh praktik, sintaksis, dan pelindung penggunaan

Gunakan praktik pengisian kolom CSS

Sintaksnya ringkas, hanya saja Anda bisa memasukkan palabras clave. Anda dapat menyatakan seperti pengisian kolom: saldo; o pengisian kolom: otomatis; dan gabungkan dengan properti lain dari modul multikolom: jumlah kolom, lebar kolom, celah kolom, aturan kolom, kolom (singkatan), dll.

/* Sintaxis básica */
.selector {
  column-fill: balance; /* valor inicial */
}

.selector {
  column-fill: auto;    /* relleno secuencial */
}

Jika Anda ingin melihat contoh minimal, gunakan blok teks dan dua atau tiga kolom. Tentukan jumlah kolom, nilai ketinggian, dan alternatif antara saldo dan otomatis untuk menghargai perbedaan secara instan:

<!-- HTML -->
<section class="demo-multicol">
  <h3>Noticias breves</h3>
  <p>Mucho texto...</p>
  <p>Más texto...</p>
  <p>Y así sucesivamente...</p>
</section>

/* CSS */
.demo-multicol {
  height: 340px;
  columns: 3 16rem;  /* 3 columnas con ancho sugerido */
  column-gap: 1.5rem; 
  column-fill: balance; /* Prueba con auto */
}

Di dalam halaman atau tayangan (konteks terfragmentasi), memulihkan mati: hanya jika bagian terakhirnya seimbang. Jika Anda memasukkan folleto atau informasi yang sedang Anda buka, detail ini dapat ditampilkan pada konsistensi visual di seluruh halaman, sehingga semua kolom tidak akan memuat konten secara seragam.

Untuk mencoba hidup dengan gaya “Cobalah sendiri”, buat contoh dengan cepat di editor Anda atau di taman bermain online. Cara lain untuk mengisi kolom dan berhenti pada posisi lain yang memungkinkan Anda melihat seperti mengubah blok ketika navegador memutuskan keseimbangan atau keseimbangan.

Apa yang muncul dalam pengalaman sebelumnya adalah bahwa, dalam implementasi tertentu, mengubah pengisian kolom secara dinamis (sebagai contoh, dengan JavaScript) tidak dapat diterapkan secara instan. Biasanya Anda harus mematikan refluks/relay agar motor menghitung ulang fungsinya. Jika Anda berhasil, sebuah truk klasik sedang membaca dan menulis sebuah properti yang akan memaksa reflow atau menghitung ulang gaya pengisian kolom yang berubah.

Selain pengisian kolom, Anda juga perlu mempelajari propiedade relasional dari modul multikolom. jumlah kolom diatur sesuai dengan kolom umum wadah, lebar kolom menentukan setiap kolom dan kolom yang ideal adalah singkatan yang diterimanya. celah kolom menandai ruang di antara kolom dan aturan kolom dengan “regla” atau pemisah garis di antara kolom tersebut.

  • jumlah kolom: jumlah kolom yang hilang.
  • lebar kolom: tujuan lain dari setiap kolom.
  • kolom: singkatan yang menggabungkan jumlah dan lebar.
  • celah kolom: pemisahan horizontal antara kolom.
  • aturan kolom: trazo entre Columnas (ancho/estilo/warna).

Ketika wadah memiliki tempat lain, interaksi antara pengisian kolom dan jumlah kolom/lebar kolom tidak terlalu banyak. seimbangkan semua kolom yang berakhir dengan parecidas lainnya, meskipun ninguna acabe tocando el borde inferior exacto; otomatis, dan berubah, nyalakan garis hingga batas ketinggian dalam satu kolom dan hanya kemudian mengikuti berikutnya.

Jika ada dokumen lama atau proyek warisan, tidak ada yang hilang dari prefijosnya. Selama waktu tertentu, komune -moz- untuk Gecko (Firefox) dan -webkit- untuk WebKit/Blink dan propiedades seperti kolom atau pengisian kolom. Hari-hari yang diperlukan lebih kecil, tetapi ada banyak perusahaan dengan navegador yang tidak diaktualisasikan jika mereka menggunakannya.

.legacy-multicol {
  height: 280px;
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  -moz-column-fill: auto; /* Compatibilidad con versiones antiguas */
  column-fill: auto;
}

Saat “Salida” dan “Output”, ketika ada tindakan yang dilakukan, lakukan hal berikut: jika semua kolom memiliki altura serupa (keseimbangan) atau jika kolom final kosong atau sedang dalam waktu (otomatis). Pengamatan visual ini adalah langkah paling cepat untuk mengonfirmasi bahwa deklarasi Anda adalah aplikasi seperti yang Anda inginkan.

Kompatibel antara navegador, histori, dan recursos

Dukungan modern untuk pengisian kolom di navigasi sangat bagus, meskipun riwayat hidup Anda tidak baik. Selama beberapa tahun terakhir, Firefox menawarkan fitur yang lebih konsisten dengan keseimbangan dalam kontennya dengan perangkat lain, ketika navegador lain menerapkan pembatasan ini, mereka cenderung menolak format sekuler. Untuk memulai “pengalaman secuencial” di Firefox, Anda dapat menemukan kolom-isi: otomatis.

Pada saat itu, mesin WebKit/Blink akan menyala secara terus menerus. Perhatikan praktik yang tersedia dari nilai-nilai yang ada dalam versi media masa depan, dengan catatan seperti itu, pada saat-saat tertentu, ubah propiedad pada caliente agar tata letak tidak segera diperbarui. Klausa detail implementasi ini dapat dilakukan dengan mudah, tetapi jika Anda bekerja dengan mengaktifkannya, Anda tidak perlu melihat kebutuhan untuk memicu relai jika tidak berfungsi secara instan.

Jika Anda mencari referensi kompatibilitas, Anda akan menemukan kumpulan versi yang disediakan seperti yang didukung. Cifras dari referensi biasa terletak pada kompatibilitas penuh dari Chrome 50, Edge 12, Firefox 52, Opera 37 dan Safari 9. Terdapat sejumlah panduan yang mendasari tabel konsolidasi dukungan dan bahwa, di dunia nyata, dapat memasukkan tanda, penerapan bagian, atau bug versi nyata.

  • Google Chrome: 50.0 atau lebih tinggi.
  • Microsoft Edge: 12.0 atau lebih tinggi.
  • Mozilla Firefox: 52.0 atau lebih tinggi.
  • Opera: 37.0 atau lebih tinggi.
  • Safari: 9.0 atau lebih tinggi.

Ketika ada “keseimbangan-semua”, meskipun spesifikasi khusus dimaksudkan untuk menyeimbangkan semua konten dalam konteks yang terfragmentasi, tidak ada yang akan diterapkan di navegador yang sebenarnya. Ini hanya sebagai referensi konseptual; dalam produksi, batasi saldo otomatis.

Klik pada dokumen mengenai kompatibilitas adalah platform tab “Dapatkah saya menggunakan…”. Tabel ini menyediakan kontribusi kepada komunitas dan melakukan impulsif oleh editor dan rekan kerja yang akrab, dengan peluncuran dan partisipasi di GitHub. Data dari kuota penggunaan yang lama terbukti dari sumber seperti StatCounter (misalnya, seri Oktober 2025), dengan bantuan geolokalisasi oleh layanan seperti ipinfo.io dan perkiraan navegador yang direalisasikan dengan perangkat testeo cruzado.

Jika Anda bermigrasi ke suatu proyek dan memerlukan seragam dengan navegadores antiguos, aplikasi ini menerima: simpan awalan -moz- y -webkit- en kolom/isi kolom untuk basis pengguna lega, selain nilai yang tidak masuk akal (keseimbangan mungkin merupakan pilihan yang bagus secara visual) dan menawarkan “opt-in” secara otomatis ketika prioritas laut muncul secara maksimal pada kolom primer sebagai biaya untuk liburan terakhir.

Selain itu, dengan cara lain, ada beberapa kendaraan bermotor yang harus memprioritaskan pengambilan keputusan tertentu dalam jumlah terbatas. Mencari konten nyata dan teks yang lebih besar dari satu halaman untuk mendeteksi efek fragmentasi seperti yang dikatakan bahwa hanya “halaman” terakhir yang seimbang.

Jika Anda ingin mendalaminya, lengkapi dengan referensi modul multikolom CSS dan referensi DOM. Membuka halaman “CSS Multiple Columns” untuk seluruh halaman propiedades dan “Properti Isi Kolom DOM HTML” jika memanipulasi nilai JavaScript saat eksekusi. Hal ini berulang kali membantu peserta bagaimana mengatur pengisian kolom di restoran ekosistem multikolom.

Pada akhirnya, editorial lain: ketika artikel-artikel tersebut hilang, kami memulihkan bahwa pada tahun 2014 sering kali pengisian kolom tidak berfungsi seperti esperabas di ciertos navegadores y que hacia 2015 ya se comprobaba soporte en build modernas (misalnya, Chrome 44 maka). Kronologi ini menjelaskan tentang apa yang sebenarnya terjadi saat meneruskan relayout untuk mengubah nilai atau catatan yang hanya “berfungsi di Firefox”; hari ini situasinya jauh lebih seragam, meskipun riwayatnya mungkin sama berdasarkan kode awal.

Jika Anda memiliki ide yang berfungsi: keseimbangan antara estetika dan simetri, secara otomatis terlihat secara visual. Ulangi prefijos solo ketika Anda memerlukan audiens, perhatikan konteks yang terfragmentasi hanya ketika terakhir kali Anda mencapai keseimbangan, dan tidak ada yang terjadi, jika kolom-isian berubah ke arah yang sama, Anda harus menunda relayout untuk melihat efeknya. Dengan kelas ini, perangkat multikolom ini solid dan mudah dikelola.

Pos terkait: