Border-collapse: collapse

Résolu
Herve_be Messages postés 1182 Date d'inscription   Statut Membre Dernière intervention   -  
 pseudo -

Bonjour,

Dans une table je souhaite avoir une bordure seulement à gauche, j'ai donc codé

<td style="border-left: 1px solid; border-collapse: collapse;" >xxx</td>
<td style="border-left: 1px solid; border-collapse: collapse;" >yyy</td>

J'obtiens bien une bordure à gauche mais les 2 bordures des 2 cellules ne se touchent pas comme ceci

│ xxx

│ yyy

Comment faire ?

1 réponse

  1. pseudo
     

    Bonjour,

    La propriété border-collapse s'applique sur l'élément table et pas l'élément td : 

    <table class="table-collapse">
      <tr>
        <td>xxx</td>
      </tr>
      <tr>
        <td>xxx</td>
      </tr>
    </table>
    .table-collapse {
      border-collapse: collapse;
    }
    
    .table-collapse td {
      border-left: 1px solid black;
    }

    https://developer.mozilla.org/en-US/docs/Web/CSS/border-collapse

    1
    1. Herve_be Messages postés 1182 Date d'inscription   Statut Membre Dernière intervention   11
       

      Avant de poser la question j'avais cherché sur le Net et avais trouvé ceci

      table, th, td {
        border: 1px solid black;
        border-collapse: collapse;
      }

      J'ai pensé que border-collapse s'appliquait aussi à TD mais tu as raison, en le mettant sur "Table" ça fonctionne, merci.

      Puis-je en profiter pour te demander comment faire pour que le texte ne soit pas collé à la bordure ?
      Je ne m'en sors jamais avec margin et padding.

      0
      1. pseudo > Herve_be Messages postés 1182 Date d'inscription   Statut Membre Dernière intervention  
         

        Tu peux essayer avec un padding sur les éléments td :

        https://jsfiddle.net/gbcq862w/

        1