Eu tenho uma tabela de 3 por 3. Eu preciso de uma maneira de adicionar uma borda para a parte inferior de cada linha tr
e dar uma cor específica.
Primeiro eu tentei da maneira direta, ou seja:
<tr style="border-bottom:1pt solid black;">
Mas isso não funcionou. Então eu adicionei CSS assim:
tr {
border-bottom: 1pt solid black;
}
Isso ainda não funcionou.
Eu preferiria usar CSS porque, então, não preciso adicionar um style
atributo a cada linha. Eu não adicionei um border
atributo ao <table>
. Espero que isso não esteja afetando meu CSS.
html
css
html-table
Sangram Nandkhile
fonte
fonte
Respostas:
Eu tive um problema como este antes. Eu não acho que
tr
pode pegar um estilo de borda diretamente. Minha solução alternativa foi estilizar ostd
s na linha:CSS:
fonte
cellspacing="0"
como um atributo a<table>
(consulte esta pergunta ). Porém, não sei como isso ficará com bordas pontilhadas ou tracejadas.tr
pode usar estilo de borda no modelo de borda recolhida. @ Sangram, considere aceitar uma resposta que leve isso em consideração em vez desta, não?Adicione
border-collapse:collapse
à sua regra de tabela:Ligação
fonte
Use
border-collapse:collapse
na mesa eborder-bottom: 1pt solid black;
no trfonte
tr
borda colapsada.Usar
border-collapse:collapse
como Nathan escreveu e você precisa definirtd { border-bottom: 1px solid #000; }
fonte
Há muitas respostas incompletas aqui. Como você não pode aplicar uma borda à
tr
tag, é necessário aplicá-la às tagstd
ou da seguinteth
maneira:Isso deixará um pequeno espaço entre cada um
td
, o que provavelmente não é desejável se você desejar que a borda apareça como se fosse atr
tag. Para "preencher as lacunas", por assim dizer, você precisa utilizar aborder-collapse
propriedade notable
elemento e definir seu valorcollapse
como:fonte
Usar
Substitua "thin thin" por propriedades de CSS.
fonte
Exiba a linha como um bloco.
e para exibir cores alternativas simplesmente:
fonte
display: block
detr
's. Usetr td { border-bottom: ... }
adtr.oddrow td { border-bottom: ... }
vezVocê pode usar a
box-shadow
propriedade para simular uma borda de umtr
elemento. Ajuste a posição Y debox-shadow
(abaixo representado como 2px) para ajustar a espessura.fonte
Eu tentei adicionar
ao lado do
e depois comentou o colapso das fronteiras para ver o que funcionava. Apenas ter o seletor de tr com propriedade de borda inferior funcionou para mim!
Sem CSS de borda ex.
Nenhuma foto de fronteira ao vivo
Borda CSS ex.
Tabela com a foto Border ao vivo
fonte
Descobri ao usar esse método que o espaço entre os elementos td fazia com que uma lacuna se formasse na borda, mas não tenha medo ...
Uma maneira de contornar isso:
Com o CSS:
fonte
<td style="border-bottom-style: solid; border-bottom: thick dotted #ff0000; ">
Você pode fazer o mesmo com toda a linha também.
Há
border-bottom-style
,border-top-style
,border-left-style
,border-right-style
. Ou simplesmenteborder-style
isso se aplica a todas as quatro bordas de uma só vez.Você pode ver (e tentar on-line) mais detalhes aqui
fonte
Várias respostas interessantes. Como você quer apenas uma borda inferior (ou superior), aqui estão mais duas. Supondo que você queira uma borda azul com 3px de espessura. Na seção de estilo, você pode adicionar
No código da tabela
fonte
Outra solução para isso é
border-spacing
propriedade:fonte
Sem borda CSS inferior:
fonte
Você não pode colocar uma borda em um elemento tr. Isso funcionou para mim no firefox e IE 11:
fonte
HTML
CSS
fonte