Saya agak terjebak dengan masalah CSS saat menggunakan Bootstrap. Saya juga menggunakan JS Angular dengan Angular UI.bootstrap (yang mungkin menjadi bagian dari masalah).
Saya membuat situs web yang menampilkan data dalam sebuah tabel. Terkadang, data berisi objek yang harus saya tampilkan dalam tabel. Jadi saya ingin menempatkan tabel tanpa batas di dalam tabel normal sambil menjaga di dalam garis pemisah untuk tabel tanpa batas.
Tetapi tampaknya bahkan jika saya secara khusus mengatakan untuk tidak menunjukkan perbatasan di atas meja, terpaksa:
HTML:
<table class='table borderless'>
CSS:
.borderless table {
border-top-style: none;
border-left-style: none;
border-right-style: none;
border-bottom-style: none;
}
Jadi di sini, yang saya inginkan hanyalah batas dalam.
html
css
twitter-bootstrap
Romain
sumber
sumber
Jawaban:
Gaya tepi diatur pada
td
elemen.html:
css:
Pembaruan: Karena Bootstrap 4.1 dapat Anda gunakan
.table-borderless
untuk menghapus perbatasan.https://getbootstrap.com/docs/4.1/content/tables/#borderless-table
sumber
.borderless th
, karena gaya Bootstrap juga berlaku<th>
.style=
, atau memasukkannya ke dalam file yang disesuaikan dan memastikan bahwa itu dimuat lebih lambat dari file Bootstrap css , untuk mengganti gaya default Bootstrap. CSS dimuat dengan pesanan; yang terakhir menimpa yang pertama, yang lebih spesifik menimpa yang lebih umum.<table class='table table-borderless'>
per Max di bawah iniMenggunakan Bootstrap 3.2.0 Saya punya masalah dengan solusi Brett Henderson (perbatasan selalu ada), jadi saya memperbaikinya:
HTML
CSS
sumber
th
elemen di dalam tubuh:.borderless tbody tr th
(seperti yang digunakan dalam contoh ).table-
, seperti yang dilakukan Bootstrap 3 untuk kelas terkait tabel lainnya (misalnyatable-striped
, dll.). Jadi nama akantable-borderless
..table-borderless,
ke awal spesifikasi gaya ini.table-borderless
dalam dokumen ini getbootstrap.com/docs/3.3/css/#tables . Dari mana asalnya?mirip dengan yang lain, tetapi lebih spesifik:
sumber
Jangan tambahkan
.table
kelas ke<table>
tag Anda . Dari dokumentasi Bootstrap di atas tabel :sumber
Karena Bootstrap v4.1 Anda dapat menambahkan
table-borderless
ke tabel Anda, lihat dokumentasi resmi :sumber
Di CSS saya:
Dalam arahan saya:
Saya tidak menempatkan 'tanpa batas' untuk elemen td.
Diuji dan berhasil! Semua batas dan bantalan sepenuhnya dilepas.
sumber
Saya memperluas gaya tabel Bootstrap seperti yang Davide Pastore lakukan, tetapi dengan metode itu gaya diterapkan ke semua tabel anak juga, dan mereka tidak berlaku untuk catatan kaki.
Solusi yang lebih baik akan meniru gaya tabel Bootstrap inti, tetapi dengan kelas baru Anda:
Maka ketika Anda
<table class='table table-borderless'>
hanya menggunakan tabel spesifik dengan kelas akan dibatasi, bukan tabel di pohon.sumber
Coba ini:
CSS
Catatan: Apa yang Anda lakukan sebelumnya tidak berfungsi karena kode css Anda menargetkan tabel di dalam tabel .borderless Anda (yang mungkin tidak ada)
sumber
Saya tahu ini adalah utas lama dan bahwa Anda telah mengambil jawaban, tetapi saya pikir saya akan memposting ini karena relevan untuk orang lain yang sedang mencari.
Tidak ada alasan untuk membuat aturan CSS baru, cukup batalkan aturan saat ini dan perbatasan akan hilang.
maju, apa pun yang ditata
tidak akan menunjukkan batas.
sumber
Gunakan
border-
kelas dari Boostrap 4atau
Pastikan untuk mengakhiri input kelas dengan perubahan terakhir yang ingin Anda lakukan.
sumber
Yang ini berhasil untuk saya.
Kuncinya adalah Anda perlu menambahkan border-top ke
<td>
sumber
Aku terlambat untuk permainan di sini tapi FWIW: menambahkan
.table-bordered
ke.table
hanya membungkus meja dengan perbatasan, meskipun dengan menambahkan perbatasan penuh untuk setiap sel.Tetapi menghapus
.table-bordered
masih meninggalkan garis aturan. Ini adalah masalah semantik, tetapi sesuai dengan nomenklatur BS3 +, saya telah menggunakan serangkaian penggantian ini:sumber
Gunakan
hidden
alih-alihnone
:sumber
Sebagian besar contoh tampaknya terlalu spesifik dan / atau kembung.
Inilah solusi saya yang dipangkas menggunakan Bootstrap 4.0.0 (4.1 termasuk
.table-borderless
tetapi masih alpha) ...Mirip dengan banyak solusi yang diusulkan, tetapi byte minimal 😉
Catatan: Berakhir di sini karena saya melihat referensi BS4.1 dan tidak tahu mengapa
.table-borderless
tidak bekerja dengan sumber-sumber 4.0 saya (misalnya: kesalahan operator, ya) 💩sumber
Dalam beberapa kasus, seseorang juga harus menggunakan spasi-perbatasan di kelas tabel, seperti:
sumber
Instal bootstrap dengan tautan npm atau cdn
dapatkan referensi dengan tautan ini
sumber