引导表条纹:如何更改条纹背景色?


Answers:


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 2014年

您如何更改将鼠标悬停在此处的背景颜色?
巴里·迈克尔·道尔

2
此页解释如何做到这一点的悬停[ stackoverflow.com/questions/15643037/...
伊冯黄长发

4
这是我需要的答案,但是,我将其添加到了单独的CSS文件中,而不是实际的Bootstrap CSS。它是级联的,所以如果我在引导程序之后添加它,它可以完美地工作并将其排除在主引导程序之外。另外,我不必携带自己的修改后的引导程序,而是只需将CSS添加到需要此功能的每个项目中即可。
raddevus

切勿直接更改任何第三方库。决不!只需在自己的CSS文件中覆盖样式即可。
Mehrdad'2

133

加载Bootstrap后添加以下CSS样式:

.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

这在偶数行上禁用了“ table-hover”类...是否有修复程序?
exSnake

14

如果使用的是Bootstrap 3,则可以使用Florin的方法,也可以使用自定义CSS文件。

如果您使用更少的Bootstrap源而不是已处理的CSS文件,则可以直接在中进行更改bootstrap/less/variables.less

查找类似:

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

11

您有两个选择,要么使用自定义样式表覆盖样式,要么编辑主bootstrap 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标签
kenecaswell 17-6-28

>表示直子,因此如果table和tr之间有tbody标记,则该标记将不起作用。但只要删除>,它对于指定表下的所有tr均有效,无论它们是否为直接子代。
跳Jumps4fun

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

Delete table-striped它覆盖了您更改行颜色的尝试。

然后在CSS中执行此操作

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

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

    th {
       background-color: lightseagreen;
    }

2

我发现这种棋盘图案(作为斑马条纹的一部分)是显示两列表格的一种令人愉快的方式。这是使用LESS 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,bootstrap.cssfor中负责的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标记前添加空值 tr

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.