Usando apenas css, como posso substituir o css apenas da 2ª coluna de uma tabela.
Eu posso acessar todas as colunas usando:
.countTable table table td
Não consigo acessar o html nesta página para modificá-lo, pois não é o meu site.
Obrigado.
Usando apenas css, como posso substituir o css apenas da 2ª coluna de uma tabela.
Eu posso acessar todas as colunas usando:
.countTable table table td
Não consigo acessar o html nesta página para modificá-lo, pois não é o meu site.
Obrigado.
Respostas:
Você pode usar a :nth-child
pseudo classe como esta:
.countTable table table td:nth-child(2)
Observe, porém, que isso não funcionará em navegadores mais antigos (ou IE); você precisará dar uma classe às células ou usar javascript nesse caso.
nth-child
é aplicado depois de encontrar o elemento e é nth
comparado a qualquer pai que ele tenha, independentemente de estar no seletor ou não. Você pode ver isso funcionando aqui: jsfiddle.net/JQQPz
a
no final, por exemplo, td:nth-child(2) a
para estilizar os links abaixo desse elemento.
Tente o seguinte:
.countTable table tr td:first-child + td
Você também pode reiterar para estilizar as outras colunas:
.countTable table tr td:first-child + td + td {...} /* third column */
.countTable table tr td:first-child + td + td + td {...} /* fourth column */
.countTable table tr td:first-child + td + td + td +td {...} /* fifth column */
Para alterar apenas a segunda coluna de uma tabela, use o seguinte:
Caso Geral:
table td + td{ /* this will go to the 2nd column of a table directly */
background:red
}
Seu caso:
.countTable table table td + td{
background: red
}
Nota: isso funciona para todos os navegadores (modernos e antigos), por isso adicionei minha resposta a uma pergunta antiga
Você pode designar uma classe para cada célula na segunda coluna.
<table>
<tr><td>Column 1</td><td class="col2">Col 2</td></tr>
<tr><td>Column 1</td><td class="col2">Col 2</td></tr>
<tr><td>Column 1</td><td class="col2">Col 2</td></tr>
<tr><td>Column 1</td><td class="col2">Col 2</td></tr>
</table>
nesta web http://quirksmode.org/css/css2/columns.html achei essa maneira fácil
<table>
<col style="background-color: #6374AB; color: #ffffff" />
<col span="2" style="background-color: #07B133; color: #ffffff;" />
<tr>..