question class sous css

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] question class sous css

    Bonjour
    J'appelle au secours car je voulais améliorer la représentation d'un tableau et j'ai voulu créer une class pour ce tableau sans vouloir affecter les autres tables.

    J'ai donc écrit un style class sous la forme :
    table.vttable, th,td {
    border: 2px solid green;
    border-collapse: collapse;
    padding-left: 10px;
    }
    stocké dans mon fichier css
    Dans le code j'ai écrit :
    <table class="vttable" style="width: 100%";>

    Si le résultat escompté pour le table considéré est réalisé, tous les autres tables avec uniquement le tag <table> sont affectés ce qui n'était pas attendu
    Quelle erreur ai-je commise ?
    Bien cordialement.

  • #2
    Hello,

    Tu cibles la table avec la classe mais aussi tous les th et tous les td, peu importe la classe ou celle du parent.

    Essayé

    table.vttable, table.vttable th, table.vttable td { border: 2px solid green;
    border-collapse: collapse;
    padding-left: 10px;
    }
    Cordialement.
    __
    Eddy !!!
    Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

    Commentaire


    • #3
      Bonjour Eddy.vh et merci pour ta réponse

      j'ai testé sur un schéma simple la solution que tu m'as proposée : et le résultat est le même dans les deux cas:

      Cliquez sur l'image pour l'afficher en taille normale

Nom : image.png 
Affichages : 33 
Taille : 14,0 Ko 
ID : 2061876

      <!DOCTYPE html>
      <html>
      <head>
      <style>
      table, th, td {​
      border: 1px solid;
      }
      table.vttable,table.vttable th, table.vttable td, {
      border: 2px solid green;
      border-collapse: collapse;
      padding-left: 10px;
      }
      </style>
      </head>
      <body>

      <h2>Add a border to a table:</h2>

      <table>
      <tr>
      <th>Firstname</th>
      <th>Lastname</th>
      </tr>
      <tr>
      <td>Peter</td>
      <td>Griffin</td>
      </tr>
      <tr>
      <td>Lois</td>
      <td>Griffin</td>
      </tr>
      </table>

      <p></p>
      <h2>Add a border A to the second table:</h2>

      <table class="vttable">
      <tr>
      <th>Firstname</th>
      <th>Lastname</th>
      </tr>
      <tr>
      <td>Peter</td>
      <td>Griffin</td>
      </tr>
      <tr>
      <td>Lois</td>
      <td>Griffin</td>
      </tr>
      </table>
      </body>
      </html>

      ​Bref, je n'est pas le résultat escompté.
      Bien cordialement.

      Commentaire


      • #4
        Et pourtant… Si tu utilises le code comme je l'ai indiqué, tout va bien, encore faut-il le faire correctement.
        Retire la virgule en fin de "table.vttable,table.vttable th, table.vttable td,"


        Cliquez sur l'image pour l'afficher en taille normale  Nom : borderTable.png  Affichages : 0  Taille : 43,4 Ko  ID : 2061878
        Dernière édition par Eddy.vh à 16/04/2024, 21h08
        Cordialement.
        __
        Eddy !!!
        Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

        Commentaire


        • #5
          Bonjour Eddy.vh

          Ok , cela a donné le résultat escompté, une fois la virgule finale retirée.

          Je vais pouvoir continuer.
          Je vais consulter ton tutoriel.

          Un grande merci et bien cordialement.

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X