更改特定的表格背景

时间:2013-01-26 18:07:47

标签: html css

在CSS中,我有

table {
    max-width:100%;
    background-color:transparent;
    border-collapse:collapse;
    border-spacing:0
}

在HTML中,我有

<table class="table">
        <tr>
           <td>
               <img width="90px" src="logo.png">
           </td>

           <td>
               <div class="page-header">Header
           <td>
        </tr>
</table>

如何在不更改CSS文件中的其他表格<td>的情况下更改第二个<td>的背景颜色?

请注意,我正在使用Bootstrap作为我的基本CSS。在修改代码时,它有点复杂。

5 个答案:

答案 0 :(得分:4)

使用CSS可以像

那样
    table tr:first-child td:nth-child(2){
         background:red;
    }

答案 1 :(得分:4)

将类添加到所需的<td>元素。

class中,指定所需的background

See here for a working example

答案 2 :(得分:2)

将类添加到要更改的td(例如,使用'headerTd'):

<table class="table">
    <tr>
    <td><img width="90px" src="logo.png"></td>

    <td class="headerTd"><div class="page-header">Header<td>
    </tr>
</table>

然后将以下规则添加到您的css:

.headerTd{
    background-color:red;
}

答案 3 :(得分:0)

只有第二个才能设置样式属性。

style="color:red"

答案 4 :(得分:0)

.secondTD {
    background:red;
}


<table class="table">
        <tr>
        <td><img width="90px" src="logo.png"></td>

        <td class="secondTD"><div class="page-header">Header<td>
        </tr>
</table>

但如果你想要没有课程,那么

table:tr:td {
    background:red;
}


<table class="table">
        <tr>
        <td><img width="90px" src="logo.png"></td>

        <td><div class="page-header">Header<td>
        </tr>
</table>

如果每行都有第一个td:

table>tr:td {
    background:red;
}