Estou meio preso com um problema de CSS ao usar o Bootstrap. Também estou usando o Angular JS com Angular UI.bootstrap (que pode fazer parte do problema).
Estou criando um site que exibe dados em uma tabela. Em algum momento, os dados contêm o objeto que eu tenho que exibir nas tabelas. Então, eu quero colocar tabelas sem borda dentro de uma tabela normal, mantendo linhas de separação dentro das tabelas sem borda.
Mas parece que, mesmo que eu diga especificamente para não mostrar as bordas de uma mesa, ele é forçado:
HTML:
<table class='table borderless'>
CSS:
.borderless table {
border-top-style: none;
border-left-style: none;
border-right-style: none;
border-bottom-style: none;
}
Então aqui, o que eu quero é apenas as fronteiras internas.
html
css
twitter-bootstrap
Romain
fonte
fonte
Respostas:
O estilo da borda é definido nos
td
elementos.html:
css:
Atualização: Desde o Bootstrap 4.1, você pode usar
.table-borderless
para remover a borda.https://getbootstrap.com/docs/4.1/content/tables/#borderless-table
fonte
.borderless th
, pois o estilo do Bootstrap também se aplica<th>
.style=
ou colocá-lo em um arquivo personalizado e garantir que ele seja carregado depois do arquivo css do Bootstrap , para substituir o estilo padrão do Bootstrap. CSS são carregados com ordem; o último substitui o primeiro, o mais específico substitui o mais geral.<table class='table table-borderless'>
por Max abaixoUsando o Bootstrap 3.2.0, tive um problema com a solução Brett Henderson (as bordas sempre estavam lá), então eu a melhorei:
HTML
CSS
fonte
th
elemento no corpo:.borderless tbody tr th
(conforme usado nos exemplos ).table-
, como o Bootstrap 3 faz para outras classes relacionadas à tabela (por exemplotable-striped
, etc.). Então o nome serátable-borderless
..table-borderless,
ao início desta especificação de estilo.table-borderless
neste documento getbootstrap.com/docs/3.3/css/#tables . De onde veio?semelhante ao resto, mas mais específico:
fonte
Não adicione a
.table
classe à sua<table>
tag. Nos documentos do Bootstrap nas tabelas :fonte
Desde o Bootstrap v4.1, você pode adicionar
table-borderless
à sua tabela, consulte a documentação oficial :fonte
No meu CSS:
Na minha diretiva:
Eu não coloquei o 'sem borda' para o elemento td.
Testado e funcionou! Todas as bordas e forros são completamente arrancados.
fonte
Expandi os estilos de tabela do Bootstrap como Davide Pastore, mas com esse método os estilos também são aplicados a todas as tabelas filho e não se aplicam ao rodapé.
Uma solução melhor seria imitar os principais estilos de tabela do Bootstrap, mas com sua nova classe:
Então, quando você usar
<table class='table table-borderless'>
apenas a tabela específica com a classe, será delimitada, e não qualquer tabela na árvore.fonte
Tente o seguinte:
CSS
Nota: O que você estava fazendo antes não estava funcionando porque seu código css estava direcionado a uma tabela dentro da tabela .borderless (que provavelmente não existia)
fonte
Sei que este é um tópico antigo e que você escolheu uma resposta, mas pensei em publicá-lo, pois é relevante para qualquer pessoa que esteja procurando no momento.
Não há razão para criar novas regras CSS, basta desfazer as regras atuais e as bordas desaparecerão.
daqui para frente, qualquer coisa com estilo
não mostrará fronteiras.
fonte
Use a
border-
classe do Boostrap 4ou
Certifique-se de finalizar a entrada da classe com a última alteração que deseja fazer.
fonte
Este funcionou para mim.
A chave é que você precisa adicionar a borda superior ao
<td>
fonte
Estou atrasado para o jogo aqui, mas FWIW: adicionar
.table-bordered
a.table
apenas envolve a tabela com uma borda, embora adicionando uma borda completa a cada célula.Mas remover
.table-bordered
ainda deixa as linhas de regra. É uma questão semântica, mas, de acordo com a nomenclatura BS3 +, usei esse conjunto de substituições:fonte
Use em
hidden
vez denone
:fonte
A maioria dos exemplos parece ser muito específica e / ou inchada.
Aqui estava minha solução aparada usando o Bootstrap 4.0.0 (4.1 inclui
.table-borderless
mas ainda alfa) ...Semelhante a muitas soluções propostas, mas com bytes mínimos 😉
Nota: Acabei aqui porque estava visualizando as referências do BS4.1 e não conseguia descobrir por que
.table-borderless
não estava trabalhando com minhas fontes 4.0 (por exemplo: erro do operador, duh) 💩fonte
Em alguns casos, também é necessário usar espaçamento entre bordas na classe da tabela, como:
fonte
Instale o bootstrap com o link npm ou cdn
obtenha a referência com este link
fonte