Como você pode selecionar o primeiro e o último TD
em uma linha?
tr > td[0],
tr > td[-1] {
/* styles */
}
css
css-selectors
Clark
fonte
fonte
tr > td
etr td
?>
Seleciona apenas filhos diretos. Sem ele, todos os descendentes (por exemplo, filhos de crianças) serão selecionados. Para selecionar o 2º ou o 3º filho, procure nonth-child
pseudo-seletor.+
. algo como,tr td + td + .... +td
mas e se eu não souber quantos td's eu tenho?Você pode usar o seguinte snippet:
Usando as seguintes pseudo classes:
: primeiro filho significa "selecione este elemento se for o primeiro filho de seu pai".
: last-child significa "selecione este elemento se for o último filho de seu pai".
Somente nós de elemento (tags HTML) são afetados, essas pseudo-classes ignoram os nós de texto.
fonte
Você pode usar o : primeiro filho e : último filho
pseudo-selectors
:Ou você pode usar outra maneira como
Os dois lados estão funcionando perfeitamente
fonte
Se você usar sass (scss), poderá usar o seguinte trecho:
fonte
Se a linha contiver algumas
th
tags iniciais (ou à direita) antes detd
você usar:first-of-type
os:last-of-type
seletores e. Caso contrário, o primeirotd
não será selecionado se não for o primeiro elemento da linha.Isto dá:
fonte