删除背景色
Remove background color
我对一个表使用奇数和偶数bgcolor。
我有一个单一的表结构,我正在做奇数和偶数bgcolor。我不想在那张桌子中间的几个<tr>
中使用bgcolor(想要白色)。
如果我把任何类放在<tr>
或<td>
中,js就会覆盖它
嗨,我在做什么。
$(document).ready(function() {
$(".myTable tr:odd").addClass("myTable-alt");
});
/css/
.myTable-alt {
background-color: #F8F8F8;
overflow: hidden;
padding-top: 5px;
}
!important
是一种方法,另一种方法是更改CSS。
.myTable-alt {
background-color: #F8F8F8;
overflow: hidden;
padding-top: 5px;
}
.myTable-alt.no-color { /* for elements with BOTH classes */
background-color: #fff;
}
对于想要白色背景的<tr>
,它们可以看起来像:
<tr class="myTable-alt no-color">
因为所有的odd
<tr>
都将具有.myTable-alt
类,您可以将第二个类添加到要修改的少数类中。
注意:如果父元素上的background-color
与.myTable-alt
相同,则这就是even
行不是白色的原因。如果是这样的话,那么你可以像这样强制:
$(document).ready(function() {
$(".myTable tr:odd").addClass("myTable-alt");
$('.myTable tr:even').css('background-color', '#fff');
});
您可以在新类中使用更具体的选择器,如tr.newClass
或css !important
关键字,这样样式就不会被.myTable-alt
覆盖。
例如
table tr.newClass{
background-color: #FFF;
}
或
.newClass{
background-color: #FFF !important;
}
如果您不需要支持IE8,可以使用nth-child
对您的表进行斑马线处理。
tr:nth-child(odd) {
background-color: #F8F8F8;
}
您可以创建一个类来覆盖所需行上的颜色。只要确保这个选择器定义在您的样式表中的上面一个之后。
tr.special {
background-color: #FFF;
}
jsFiddle演示
相关文章:
- jquery.each(第2行)添加背景色
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- 悬停时淡入背景色
- 如何在单击单元格中的链接值时动态更改表行背景色
- Gridview内部的下拉框在回发时未保留背景色
- 用背景色智能填充引导列
- 带有背景色的高图表柱形图
- 带有javascript的选定文本的背景色
- 当代码使用背景色时无法更改位置
- 将元素放置在方框顶部时更改方框的背景色
- 检索表中元素的背景色
- 在Wordpress中创建随机背景色
- 存在事件的单元格的jQuery DatePicker背景色(加载时)
- 缓慢地从预处理的行中删除背景色
- 删除背景色
- 删除页面中所有文本的背景色,无论我们是否有选择
- 单击添加和删除表格数据的背景色(td)
- 如何删除窗口的背景色.查找突出显示
- 使用Javascript删除HTML中的背景色和字体颜色
- 正则表达式来删除背景色样式