J'ai un tableau de 3 par 3. J'ai besoin d'un moyen d'ajouter une bordure pour le bas de chaque ligne tr
et de lui donner une couleur spécifique.
J'ai d'abord essayé la voie directe, c'est-à-dire:
<tr style="border-bottom:1pt solid black;">
Mais cela n'a pas fonctionné. J'ai donc ajouté du CSS comme ceci:
tr {
border-bottom: 1pt solid black;
}
Cela ne fonctionnait toujours pas.
Je préférerais utiliser CSS car je n'ai pas besoin d'ajouter d' style
attribut à chaque ligne. Je n'ai pas ajouté d' border
attribut au <table>
. J'espère que cela n'affecte pas mon CSS.
html
css
html-table
Sangram Nandkhile
la source
la source
Réponses:
J'ai eu un problème comme ça avant. Je ne pense pas que l'
tr
on puisse prendre directement un style de bordure. Ma solution de contournement consistait à styliser lestd
s de la ligne:CSS:
la source
cellspacing="0"
comme attribut à<table>
(voir cette question ). Je ne sais pas à quoi cela ressemblera avec des bordures en pointillés ou en pointillés.tr
peut prendre un style de bordure dans le modèle de bordure repliée. @Sangram, envisagez d'accepter une réponse qui en tienne compte au lieu de celle-ci, non?Ajoutez
border-collapse:collapse
à votre règle de table:Lien
la source
Utilisation
border-collapse:collapse
sur table etborder-bottom: 1pt solid black;
sur trla source
tr
bord effondré.Utilisation
border-collapse:collapse
comme Nathan l'a écrit et vous devez définirtd { border-bottom: 1px solid #000; }
la source
Il y a beaucoup de réponses incomplètes ici. Étant donné que vous ne pouvez pas appliquer une bordure à la
tr
balise, vous devez l'appliquer aux balisestd
outh
comme ceci:Faire cela laissera un petit espace entre chacun
td
, ce qui n'est probablement pas souhaitable si vous voulez que la bordure apparaisse comme si c'était latr
balise. Afin de "combler les lacunes" pour ainsi dire, vous devez utiliser laborder-collapse
propriété sur l'table
élément et définir sa valeurcollapse
, comme suit:la source
Utilisation
Remplacez "mince solide" par des propriétés CSS.
la source
Affichez la ligne sous forme de bloc.
et pour afficher simplement des couleurs alternatives:
la source
display: block
pourtr
. Utilisez l'tr td { border-bottom: ... }
annonce à latr.oddrow td { border-bottom: ... }
placeVous pouvez utiliser la
box-shadow
propriété pour simuler une bordure d'untr
élément. Ajustez la position Y debox-shadow
(ci-dessous, représentée par 2 pixels) pour ajuster l'épaisseur.la source
J'ai essayé d'ajouter
aux côtés du
puis commenté l'effondrement de la frontière pour voir ce qui a fonctionné. Le simple fait d'avoir le sélecteur tr avec une propriété de bordure inférieure a fonctionné pour moi!
Pas de bordure CSS ex.
No Border Photo en direct
CSS Border ex.
Tableau avec photo Border en direct
la source
J'ai trouvé en utilisant cette méthode que l'espace entre les éléments td a provoqué un écart dans la bordure, mais n'ayez pas peur ...
Une façon de contourner cela:
Avec le CSS:
la source
<td style="border-bottom-style: solid; border-bottom: thick dotted #ff0000; ">
Vous pouvez également faire de même pour toute la ligne.
Il y a
border-bottom-style
,border-top-style
,border-left-style
,border-right-style
. Ou tout simplementborder-style
qui s'appliquent aux quatre frontières à la fois.Vous pouvez voir (et ESSAYER VOUS-MÊME en ligne) plus de détails ici
la source
Plusieurs réponses intéressantes. Puisque vous voulez juste une bordure en bas (ou en haut), voici deux autres. En supposant que vous souhaitiez une bordure bleue de 3 pixels d'épaisseur. Dans la section style, vous pouvez ajouter
Dans le code de la table soit
la source
Une autre solution à cela est la
border-spacing
propriété:la source
Pas de bordure CSS en bas:
la source
Vous ne pouvez pas mettre de bordure sur un élément tr. Cela a fonctionné pour moi dans Firefox et IE 11:
la source
HTML
CSS
la source