Cara mengatur lebar tetap untuk <td>?
Skema sederhana:
<tr class="something">
<td>A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
Saya perlu untuk mengatur lebar tetap untuk <td>
. I've mencoba:
tr.something {
td {
width: 90px;
}
}
Juga
td.something {
width: 90px;
}
untuk
<td class="something">B</td>
Dan bahkan
<td style="width: 90px;">B</td>
Tapi lebar <td>
masih sama.
468
18
Untuk Bootstrap 4.0:
Di Bootstrap 4.0.0 anda tidak dapat menggunakan
col-*
kelas andal (bekerja di Firefox, tapi tidak di Chrome). Anda perlu menggunakan OhadR's jawaban:Untuk Bootstrap 3.0:
Dengan twitter bootstrap 3 menggunakan:
class="col-md-*"
mana * adalah jumlah kolom lebar.Untuk Bootstrap 2.0:
Dengan twitter bootstrap 2 menggunakan:
class="span*"
mana * adalah jumlah kolom lebar.** Jika anda memiliki
<th>
unsur-unsur mengatur lebar ada dan bukan pada<td>
elemen.Saya sedang mengalami masalah yang sama, saya membuat tabel tetap dan kemudian ditentukan saya td width. Jika anda memiliki th yang dapat anda lakukan mereka juga.
Template:
Silakan gunakan CSS untuk mengatur layout.
Alih-alih menerapkan
col-md-*
kelas untuk masing-masingtd
di baris anda dapat membuatcolgroup
dan menerapkan di kelas untukcol
tag.Demo di sini
Jika anda're menggunakan
<table class="table">
di meja anda, Bootstrap's tabel kelas menambah lebar dari 100% ke meja. Anda perlu untuk mengubah lebar untuk auto.Juga, jika baris pertama dari tabel header baris, anda mungkin perlu menambahkan lebar untuk th daripada td.
Mudah-mudahan ini akan membantu seseorang:
https://github.com/twbs/bootstrap/issues/863
Dalam kasus saya, saya mampu untuk memperbaiki masalah itu dengan menggunakan
min-width: 100px
bukanwidth: 100px
untuk sel-selth
atautd
.Untuk Bootstrap 4, anda hanya dapat menggunakan class helper:
Coba ini -
Ini solusi gabungan bekerja untuk saya, saya ingin sama dengan lebar kolom
Hasil :-
Bootstrap 4.0
Pada Bootstrap 4.0, kita harus menyatakan baris tabel sebagai flex-kotak dengan menambahkan kelas d-flex, dan juga drop xs, md, akhiran untuk memungkinkan Bootstrap untuk secara otomatis berasal dari viewport.
Sehingga akan terlihat sebagai berikut:
Semoga ini akan bermanfaat untuk orang lain di luar sana!
Cheers!
Ok, saya tahu di mana masalah - dalam Bootstrap diatur sebagai default value
lebar
untukmemilih
elemen, dengan demikian, solusinya adalah:Hal lain yang doesn't bekerja saya.
Sulit untuk menilai tanpa konteks dari halaman html atau sisa CSS anda. Mungkin ada banyak alasan mengapa anda CSS aturan ini tidak mempengaruhi td elemen.
Apakah anda mencoba lebih spesifik CSS seperti
Ini untuk menghindari CSS anda sedang diganti oleh yang lebih spesifik aturan dari bootstrap css.
(by the way, di inline css sampel dengan atribut style, anda salah eja lebar - yang bisa menjelaskan mengapa yang mencoba gagal!)
I've telah berjuang dengan masalah ini untuk sementara waktu, jadi hanya dalam kasus ketika seseorang membuat beberapa kesalahan bodoh seperti saya... Dalam
<td>
saya memiliki elemen denganwhite-space:pre
gaya diterapkan. Yang membuat semua meja saya/tr/td trik dibuang. Ketika saya dihapus gaya itu, tiba-tiba semua teks yang telah diformat dalamtd
.Jadi, selalu memeriksa wadah utama (seperti
meja
atautd
), tetapi juga, selalu periksa jika anda don't membatalkan beautifull kode di tempat yang lebih dalam :)Menggunakan d-flex bukannya turut untuk "tr" di Bootstrap 4
Masalahnya adalah bahwa "baris" kelas memakan waktu lebih lebar maka wadah induk, yang memperkenalkan isu-isu.
menggunakan .sesuatu tanpa td atau th
Ini tidak bekerja untuk saya, dan telah banyak cols pada datatable untuk membuat % atau sm kelas sama dengan 12 unsur-unsur tata letak pada bootstrap.
Saya bekerja dengan datatables Sudut 5 dan Bootstrap 4, dan memiliki banyak cols di meja. Solusi untuk saya berada di
TH
untuk menambahkanDIV
elemen dengan lebar tertentu. Misalnya untuk cols "Orang Nama" dan "tanggal Acara" saya perlu lebar tertentu, kemudian menempatkandiv
di col header, seluruh col width kemudian mengubah ukuran dengan lebar yang ditentukan dari div padaTH
:Di bootstarp 4 anda dapat menggunakan
baris
dancol-*
di meja, saya gunakan seperti di bawah ini