Saya memiliki tabel dengan banyak baris di halaman saya. Saya ingin mengatur tinggi tabel, misalnya 500px, sehingga jika tinggi tabel lebih besar dari itu, scroll bar vertikal akan muncul. Saya mencoba menggunakan height
atribut CSS di table
, tetapi tidak berhasil.
css
css-tables
Misha Moroshko
sumber
sumber
max-height
alih-alih hanyaheight
karena yang terakhir akan memaksa tinggi meja menjadi500px
Jawaban:
Coba gunakan
overflow
properti CSS. Ada juga properti terpisah untuk menentukan perilaku overflow horizontal (overflow-x
) dan overflow vertikal (overflow-y
).Karena Anda hanya menginginkan gulungan vertikal, coba ini:
EDIT:
Rupanya
<table>
elemen tidak menghormatioverflow
properti. Ini tampaknya karena<table>
elemen tidak ditampilkandisplay: block
secara default (sebenarnya mereka memiliki tipe tampilan sendiri). Anda dapat memaksaoverflow
properti untuk bekerja dengan menyetel<table>
elemen menjadi tipe blok:Perhatikan bahwa ini akan menyebabkan elemen memiliki lebar 100%, jadi jika Anda tidak ingin elemen tersebut memenuhi seluruh lebar horizontal halaman, Anda juga perlu menentukan lebar eksplisit untuk elemen tersebut.
sumber
display:block
di atas meja untuk membuatnya berperilaku sepertidiv
jsfiddle.net/TSGSA/1Anda perlu membungkus tabel di dalam elemen lain dan mengatur tinggi elemen itu. Contoh dengan inline css:
sumber
display:table;
barisdisplay:table-row;
dan selnyadisplay:table-cell;
serta kedua tabel akan cocok dan tampak menjadi satu. (CATATAN: ini tidak bekerja dengan tabel yang sangat besar; pada dasarnya, itu cocok ketika itu bisa. Saya telah menggunakan teknik ini beberapa kali.)untuk mengatur tinggi tabel, Anda perlu mengatur properti css "display: block" terlebih dahulu, kemudian Anda dapat menambahkan properti "lebar / tinggi". Menurut saya, Artikel Mozilla ini adalah sumber yang sangat bagus untuk mempelajari cara mengatur gaya tabel: Tautan
sumber