Skema sederhana:
<tr class="something">
<td>A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
Saya perlu mengatur lebar tetap untuk <td>
. Saya sudah 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>
Namun lebarnya <td>
masih sama.
css
twitter-bootstrap
width
html-table
pengguna984621
sumber
sumber
style="width: 1% !important;"
untuk membuat lebar sama ketatnya dengan kata terpanjang dalam kolom, ini berguna untuk kolom ID / # pertama. Diuji dalam chrome (desktop & mobile), opera (desktop), IE (desktop), edge (desktop), firefox (desktop)Jawaban:
Untuk Bootstrap 4.0:
Di Bootstrap 4.0.0 Anda tidak dapat menggunakan
col-*
kelas dengan andal (berfungsi di Firefox, tetapi tidak di Chrome). Anda perlu menggunakan jawaban OhadR :Untuk Bootstrap 3.0:
Dengan twitter bootstrap 3 gunakan: di
class="col-md-*"
mana * adalah sejumlah kolom lebar.Untuk Bootstrap 2.0:
Dengan penggunaan twitter bootstrap 2: di
class="span*"
mana * adalah sejumlah kolom lebar.** Jika Anda memiliki
<th>
elemen atur lebar di sana dan bukan pada<td>
elemen.sumber
Saya mengalami masalah yang sama, saya membuat tabel diperbaiki dan kemudian menentukan lebar td saya. Jika Anda memiliki Anda dapat melakukannya juga.
Templat:
Silakan gunakan CSS untuk menyusun tata letak.
sumber
class
dalamtd
tag alih-alih menerapkan gaya secara langsungth
seperti:<th style="width: 25%;"></th>
ini akan mempengaruhi lebar kolom lainnyatable-layout: fixed
. Itu diperlukan karena banyak templat yang dibangun dengan BS4 menerapkan flex untuk semuanya, termasuk tabel.Alih-alih menerapkan
col-md-*
kelas untuk masing-masingtd
di baris, Anda dapat membuatcolgroup
dan menerapkan kelas kecol
tag.Demo di sini
sumber
<col class="col-md-4 col-sm-6">
akan memiliki lebar 33% dalam ukuran layar sedang dan 50% dalam ukuran layar kecil)Semoga yang satu ini akan membantu seseorang:
https://github.com/twbs/bootstrap/issues/863
sumber
Jika Anda menggunakan
<table class="table">
di meja Anda, kelas tabel Bootstrap menambahkan lebar 100% ke tabel. Anda perlu mengubah lebar menjadi otomatis.Juga, jika baris pertama tabel Anda adalah baris tajuk, Anda mungkin perlu menambahkan lebar ke th daripada td.
sumber
th
menjadi normal karena sekarangrap saat ini karena header tersebut tidak akan rusak.Dalam kasus saya, saya dapat memperbaiki masalah itu dengan menggunakan
min-width: 100px
bukanwidth: 100px
untuk selth
atautd
.sumber
Untuk Bootstrap 4, Anda cukup menggunakan pembantu kelas:
sumber
.w-25, .w-50, .w-75, .w-100, .w-auto
jadi jika Anda menginginkan sesuatu yang lain, katakanlah,w-10
Anda perlu menambahkan.w-10 { width: 10% !important; }
ke file css lokal Anda.Coba ini -
sumber
text-overflow: ellipsis
untuk memastikan teks cut-off terlihat jelasBootstrap 4.0
Pada Bootstrap 4.0, kita harus mendeklarasikan baris tabel sebagai flex-box dengan menambahkan kelas d-flex, dan juga drop xs, md, sufiks untuk memungkinkan Bootstrap untuk secara otomatis menurunkannya dari viewport.
Jadi akan terlihat sebagai berikut:
Semoga ini bisa membantu orang lain di luar sana!
Bersulang!
sumber
Solusi gabungan ini bekerja untuk saya, saya ingin kolom dengan lebar sama
Hasil: -
sumber
Ok, saya baru tahu di mana masalahnya - di Bootstrap diatur sebagai nilai default
width
untukselect
elemen, dengan demikian, solusinya adalah:Ada lagi yang tidak berhasil bagi saya.
sumber
Sulit untuk menilai tanpa konteks halaman html atau sisa CSS Anda. Mungkin ada jutaan alasan mengapa aturan CSS Anda tidak memengaruhi elemen td.
Sudahkah Anda mencoba penyeleksi CSS yang lebih spesifik seperti
Ini untuk menghindari CSS Anda ditimpa oleh aturan yang lebih spesifik dari bootstrap css.
(Omong-omong, dalam sampel css inline Anda dengan atribut style, Anda salah mengeja lebar - yang bisa menjelaskan mengapa percobaan itu gagal!)
sumber
Saya telah berjuang dengan masalah ini untuk sementara waktu, jadi kalau-kalau seseorang membuat kesalahan bodoh yang sama dengan saya ... Di dalam
<td>
saya ada elemen denganwhite-space:pre
gaya diterapkan. Itu membuat semua trik tabel / tr / td saya dibuang. Ketika saya menghapus gaya itu, tiba-tiba semua teks saya diformat dengan baik di dalamtd
.Jadi, selalu periksa wadah utama (suka
table
atautd
) tetapi juga, selalu periksa apakah Anda tidak membatalkan kode beautifull Anda di tempat yang lebih dalam :)sumber
Gunakan d-flex sebagai ganti baris untuk "tr" di Bootstrap 4
Masalahnya adalah bahwa "baris" kelas lebih lebar dari wadah induk, yang memperkenalkan masalah.
sumber
Di bootstarp 4 Anda dapat menggunakan
row
dancol-*
dalam tabel, saya menggunakannya seperti di bawah inisumber
Inilah yang sering saya lakukan ketika saya tidak harus berurusan dengan IE
Dengan begitu Anda bisa memiliki kisi 12-col yang sudah biasa.
sumber
Tak satu pun dari ini bekerja untuk saya, dan memiliki banyak cols pada datatable untuk membuat% atau sm class sama dengan 12 elemen layout pada bootstrap.
Saya bekerja dengan datatables Angular 5 dan Bootstrap 4, dan memiliki banyak cols dalam tabel. Solusi bagi saya adalah
TH
menambahkanDIV
elemen dengan lebar tertentu. Sebagai contoh untuk cols "Nama Person" dan "Tanggal acara" Saya membutuhkan lebar tertentu, kemudian meletakkandiv
di header col, seluruh lebar col kemudian mengubah ukuran menjadi lebar yang ditentukan dari div padaTH
:sumber
gunakan. sesuatu tanpa td atau th
sumber
sumber