Таблиця завантажувальної смуги: Як змінити колір тла смуги?


124

У класі Bootstrap table-stripedкожен другий рядок моєї таблиці має колір фону, рівний #F9F9F9. Як я можу змінити цей колір?

Відповіді:


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

змінити цей рядок у bootstrap.css, або ви можете використовувати (непарні) або (парні) замість (2n + 1)


100
Не робіть цього. Наступного разу, коли ви оновите завантажувальний інструмент, ви втратите користувацьку перевагу. Набагато краще мати спеціальний css в окремому файлі, який ви ставите безпосередньо після bootstrap.css в голові.
Ben Thurley

Як би ви змінили колір тла для наведення вказівника на весь рядок тут?
Баррі Майкл Дойл

2
на цій сторінці поясніть, як це зробити для наведення курсора [ stackoverflow.com/questions/15643037/…
Івон Хуйнх

4
Ця відповідь мені була потрібна, проте я додав її до окремого файлу CSS, а не до власного CSS Bootstrap. Це каскадно, тому якщо я додаю його після завантажувальної програми, він ідеально працює і не забезпечує основного завантажувального пристрою. Плюс тоді мені не потрібно носити свій власний модифікований завантажувальний засіб, а я просто додаю css до кожного проекту, який потребує цього.
raddevus

Ніколи не змінюйте жодної сторонньої бібліотеки безпосередньо. Ніколи! Просто замініть стиль у власному файлі css.
Мехрдад

133

Додайте наступний стиль CSS після завантаження 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
 }

добре працює над перезаписом кольору таблиці завантажувальної за замовчуванням. Дякую.
euccas

Це вимикає клас "наведення таблиці" на рівних рядках ... чи є виправлення?
exSnake

14

Якщо ви використовуєте Bootstrap 3, ви можете скористатися методом Флоріна або користувацьким файлом CSS.

Якщо ви використовуєте джерело Bootstrap менше, а не оброблені файли css, ви можете безпосередньо змінити його bootstrap/less/variables.less.

Знайдіть щось на кшталт:

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

11

У вас є два варіанти: або ви переосмислюєте стилі за допомогою користувацької таблиці стилів, або редагуєте головний файл css для завантаження. Я віддаю перевагу колишньому.

Ваші власні стилі повинні бути пов’язані після завантаження.

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

В custom.css

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

Не працювало для мене. Відповідь kyriakos працює дуже добре.
varagrawal

У цьому прикладі відсутній тег
tbody

> означає безпосередню дитину, тому якщо між таблицею і tr є тег tbody, він не працюватиме. але просто видаліть>, і він буде дійсним для всіх tr під вказаною таблицею, незалежно від того, вони є безпосередніми дітьми чи ні.
стрибки4фун

3

Не налаштовуйте завантажувальний CSS безпосередньо шляхом редагування завантажувального CSS-файлу. Натомість я пропоную скопіювати вставити завантажувальний CSS-файл і зберегти їх у іншу папку CSS, і там ви можете налаштувати чи редагувати стилі, що відповідають вашим потребам.


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;
}

Використовуйте "парне" для зміни кольору парних рядків, а "непарне" - для зміни кольору непарних рядків.


Це відключить клавішу завантаження таблиці, є спосіб використовувати обидва?
exSnake

3

Видалити смугастий стіл. Це перевищує ваші спроби змінити колір рядка.

Потім зробіть це в css

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

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

    th {
       background-color: lightseagreen;
    }

2

Я знайшов цей шаблон контрольної дошки (як підмножину смуги зебри) приємним способом відображення двоколонної таблиці. Це написано за допомогою МЕНШЕ CSS та відмикає всі кольори від базового кольору.

@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%); }
}

Зауважте, я кинув .table-striped, але, здається, не має значення.

Виглядає наче: введіть тут опис зображення


2

З Bootstrap 4 відповідальна конфігурація css bootstrap.cssдля .table-striped:

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

Для дуже простого рішення я просто скопіював його у свій custom.cssфайл і змінив значення background-color, так що тепер у мене є більш модний світло-синій відтінок:

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

0

Якщо ви хочете насправді змінити кольори, слід додати правило, яке робить "непарні" рядки білими, а також робить "парні" рядки будь-якого кольору.


0

Найпростіший спосіб змінити порядок смугастих:

Додати порожній tr , перш ніж теги т.р. таблиці.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.