Je suis un peu coincé avec un problème CSS lors de l'utilisation de Bootstrap. J'utilise également Angular JS avec Angular UI.bootstrap (ce qui pourrait faire partie du problème).
Je crée un site Web qui affiche des données dans un tableau. Parfois, les données contiennent des objets que je dois afficher dans des tableaux. Je veux donc mettre des tables sans bordure dans une table normale tout en gardant à l'intérieur des lignes de séparation pour les tables sans bordure.
Mais il semble que même si je dis spécifiquement de ne pas montrer les bordures sur une table, c'est forcé:
HTML:
<table class='table borderless'>
CSS:
.borderless table {
border-top-style: none;
border-left-style: none;
border-right-style: none;
border-bottom-style: none;
}
Alors ici, ce que je veux, ce sont juste les frontières intérieures.
html
css
twitter-bootstrap
Romain
la source
la source
Réponses:
Le style de la bordure est défini sur les
td
éléments.html:
css:
Mise à jour: depuis Bootstrap 4.1, vous pouvez utiliser
.table-borderless
pour supprimer la bordure.https://getbootstrap.com/docs/4.1/content/tables/#borderless-table
la source
.borderless th
, car le style Bootstrap s'applique<th>
également.style=
, ou placez-le dans un fichier personnalisé et assurez-vous qu'il est chargé plus tard que le fichier css Bootstrap , pour remplacer le style par défaut Bootstrap. Les CSS sont chargés avec l'ordre; le second écrase le premier, le plus spécifique écrase les plus généraux.<table class='table table-borderless'>
par Max ciEn utilisant Bootstrap 3.2.0, j'ai eu un problème avec la solution Brett Henderson (les bordures étaient toujours là), donc je l'ai améliorée:
HTML
CSS
la source
th
élément dans le corps:.borderless tbody tr th
(tel qu'utilisé dans les exemples ).table-
, comme Bootstrap 3 le fait pour les autres classes liées aux tables (par exempletable-striped
, etc.). Ainsi le nom seratable-borderless
..table-borderless,
au début de cette spécification de style.table-borderless
dans ce doc getbootstrap.com/docs/3.3/css/#tables . D'où ça vient?similaire au reste, mais plus spécifique:
la source
N'ajoutez pas le
.table
classe à votre<table>
tag. À partir de la documentation Bootstrap sur les tables :la source
Depuis Bootstrap v4.1, vous pouvez ajouter
table-borderless
à votre table, voir la documentation officielle :la source
Dans mon CSS:
Dans ma directive:
Je n'ai pas mis le 'borderless' pour l'élément td.
Testé et cela a fonctionné! Toutes les bordures et rembourrages sont complètement dénudés.
la source
J'ai développé les styles de tableau Bootstrap comme l'a fait Davide Pastore, mais avec cette méthode, les styles sont également appliqués à toutes les tables enfants, et ils ne s'appliquent pas au pied de page.
Une meilleure solution serait d'imiter les styles de table Bootstrap de base, mais avec votre nouvelle classe:
Ensuite, lorsque vous utilisez
<table class='table table-borderless'>
uniquement la table spécifique avec la classe sera bordée, pas n'importe quelle table dans l'arborescence.la source
Essaye ça:
CSS
Remarque: ce que vous faisiez auparavant ne fonctionnait pas car votre code css ciblait une table dans votre table .borderless (qui n'existait probablement pas)
la source
Je sais que c'est un vieux fil de discussion et que vous avez choisi une réponse, mais je pensais que je publierais ceci car il est pertinent pour quiconque recherche actuellement.
Il n'y a aucune raison de créer de nouvelles règles CSS, annulez simplement les règles actuelles et les bordures disparaîtront.
à l'avenir, tout ce qui est stylé avec
ne montrera aucune frontière.
la source
Utilisez la
border-
classe de Boostrap 4ou
Assurez-vous de terminer l'entrée de classe avec la dernière modification que vous souhaitez effectuer.
la source
Celui-ci a fonctionné pour moi.
La clé est que vous devez ajouter une bordure supérieure au
<td>
la source
Je suis en retard au jeu ici mais FWIW: l'ajout
.table-bordered
à un.table
enveloppe juste le tableau avec une bordure, bien qu'en ajoutant une bordure complète à chaque cellule.Mais la suppression
.table-bordered
laisse toujours les lignes de règles. C'est un problème sémantique, mais conformément à la nomenclature BS3 +, j'ai utilisé cet ensemble de remplacements:la source
Utilisez à la
hidden
place denone
:la source
La plupart des exemples semblent trop spécifiques et / ou gonflés.
Voici ma solution réduite en utilisant Bootstrap 4.0.0 (4.1 inclut
.table-borderless
mais toujours alpha) ...Similaire à de nombreuses solutions proposées, mais octets minimaux 😉
Remarque: Je me suis retrouvé ici parce que je regardais les références BS4.1 et que je ne pouvais pas comprendre pourquoi
.table-borderless
je ne travaillais pas avec mes sources 4.0 (par exemple: erreur d'opérateur, duh)la source
Dans certains cas, il faut également utiliser l'espacement des bordures dans la classe de table, comme:
la source
Installez bootstrap avec un lien npm ou cdn
obtenir la référence avec ce lien
la source