Tabel bootstrap bergaris: Bagaimana cara mengubah warna latar belakang bergaris?


124

Dengan kelas Bootstrap table-striped, setiap baris lain di tabel saya memiliki warna latar belakang yang sama dengan #F9F9F9. Bagaimana cara mengubah warna ini?

Jawaban:


116
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
   background-color: red;
}

ubah baris ini di bootstrap.css atau Anda dapat menggunakan (ganjil) atau (genap) daripada (2n + 1)


100
Jangan lakukan ini. Lain kali Anda meningkatkan bootstrap, Anda akan kehilangan custom override. Lebih baik memiliki custom css dalam file terpisah yang Anda tempatkan langsung setelah bootstrap.css di head.
Ben Thurley

Bagaimana Anda akan mengubah warna latar belakang untuk mengarahkan seluruh baris di sini?
Barry Michael Doyle

2
halaman ini menjelaskan bagaimana melakukannya untuk hover [ stackoverflow.com/questions/15643037/…
Yvon Huynh

4
Ini adalah jawaban yang saya butuhkan, namun, saya menambahkannya ke file CSS terpisah, bukan CSS Bootstrap yang sebenarnya. Ini berjenjang jadi jika saya menambahkannya setelah bootstrap dan itu berfungsi dengan baik dan membuatnya keluar dari bootstrap utama. Selain itu, saya tidak perlu membawa bootstrap saya sendiri yang dimodifikasi, tetapi saya hanya menambahkan css saya ke setiap proyek yang membutuhkan ini.
raddevus

Jangan pernah mengubah pustaka pihak ketiga secara langsung. Tidak pernah! Timpa saja gaya di file css Anda sendiri.
Mehrdad

133

Tambahkan gaya CSS berikut setelah memuat Bootstrap:

.table-striped>tbody>tr:nth-child(odd)>td, 
.table-striped>tbody>tr:nth-child(odd)>th {
   background-color: red; // Choose your own color here
 }

bekerja dengan baik saat menimpa warna tabel bootstrap default. Terima kasih.
eucca

Ini menonaktifkan kelas "table-hover" pada baris genap ... apakah ada perbaikan?
exSnake

14

Jika Anda menggunakan Bootstrap 3, Anda dapat menggunakan metode Florin, atau menggunakan file CSS khusus.

Jika Anda menggunakan sumber Bootstrap lebih sedikit daripada file css yang diproses, Anda dapat langsung mengubahnya bootstrap/less/variables.less.

Temukan sesuatu seperti:

//** Background color used for `.table-striped`.
@table-bg-accent:               #f9f9f9;

11

Anda memiliki dua opsi, Anda dapat mengganti gaya dengan lembar gaya khusus, atau Anda mengedit file css bootstrap utama. Saya lebih suka yang pertama.

Gaya kustom Anda harus ditautkan setelah bootstrap.

<link rel="stylesheet" src="bootstrap.css">
<link rel="stylesheet" src="custom.css">

Di custom.css

.table-striped>tr:nth-child(odd){
   background-color:red;
}

Tidak berhasil untuk saya. Jawaban oleh kyriakos bekerja dengan sangat baik.
varagrawal

Contoh ini tidak memiliki tag tbody
kenecaswell

itu> berarti anak langsung, jadi jika ada tag tbody antara tabel dan tr, itu tidak akan berfungsi. tapi hapus saja>, dan itu akan berlaku untuk semua tr di bawah tabel yang ditentukan, tidak peduli apakah mereka anak langsung atau bukan.
jumps4fun

3

Jangan sesuaikan CSS bootstrap Anda dengan langsung mengedit file CSS bootstrap. Sebagai gantinya, saya sarankan untuk menyalin dan menempelkan CSS bootstrap dan menyimpannya di folder CSS yang berbeda dan di sana Anda dapat menyesuaikan atau mengedit gaya yang sesuai dengan kebutuhan Anda.


3
.table-striped>tbody>tr:nth-child(odd)>td,
.table-striped>tbody>tr:nth-child(odd)>th {
  background-color: #e08283;
  color: white;
}
.table-striped>tbody>tr:nth-child(even)>td,
.table-striped>tbody>tr:nth-child(even)>th {
  background-color: #ECEFF1;
  color: white;
}

Gunakan 'genap' untuk mengubah warna baris genap dan gunakan 'ganjil' untuk mengubah warna baris ganjil.


Ini menonaktifkan kelas table-hover dari bootstrap, apakah ada cara untuk menggunakan keduanya?
exSnake

3

Hapus garis-tabel Ini menimpa upaya Anda untuk mengubah warna baris.

Kemudian lakukan ini di css

   tr:nth-child(odd) {
    background-color: lightskyblue;
    }

   tr:nth-child(even) {
    background-color: lightpink;
    }

    th {
       background-color: lightseagreen;
    }

2

Saya menemukan pola papan catur ini (sebagai bagian dari garis zebra) sebagai cara yang menyenangkan untuk menampilkan tabel dua kolom. Ini ditulis menggunakan LESS CSS, dan kunci semua warna dari warna dasar.

@base-color: #0000ff;
@row-color: lighten(@base-color, 40%);    
@other-row: darken(@row-color, 10%);

tbody {
    td:nth-child(odd) { width: 45%; }
    tr:nth-child(odd) > td:nth-child(odd) {
        background: darken(@row-color, 0%); }
    tr:nth-child(odd) > td:nth-child(even) {
        background: darken(@row-color, 7%); }
    tr:nth-child(even) > td:nth-child(odd) {
        background: darken(@other-row, 0%); }
    tr:nth-child(even) > td:nth-child(even) {
        background: darken(@other-row, 7%); }
}

Catatan Saya telah menjatuhkan .table-striped, tapi sepertinya tidak masalah.

Seperti: masukkan deskripsi gambar di sini


2

Dengan Bootstrap 4, konfigurasi css bertanggung jawab dalam bootstrap.cssuntuk .table-stripedadalah:

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

Untuk solusi yang sangat sederhana, saya hanya menyalinnya ke dalam custom.cssfile saya , dan mengubah nilainya background-color, sehingga sekarang saya memiliki warna biru muda yang lebih bagus:

.table-striped tbody tr:nth-of-type(odd) {
  background-color:  rgba(72, 113, 248, 0.068);
}

0

Jika Anda ingin membalikkan warna, Anda harus menambahkan aturan yang membuat baris "ganjil" menjadi putih serta membuat baris "genap" dengan warna apa pun yang Anda inginkan.


0

Cara termudah untuk mengubah susunan belang:

Tambahkan kosong tr sebelum tag tr tabel Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.