IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

[Débutant] Agir sur les cellules d'un tableau


Sujet :

Tableau en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Par défaut [Débutant] Agir sur les cellules d'un tableau
    Bonjour,

    J'avais déjà ouvert une discussion sur un sujet similaire, ici.

    Je précise que j'utilise CSS2 et non CSS3 car ce dernier n'est pas supporté lors de l'export des pages vers un document .pdf.

    Voici mon problème.

    J'ai défini un tableau de deux colonnes dont celle de gauche est le titre de la table.

    Le contenu de cette colonne est en gras, le fond de de couleur grise.

    Dans la colonne de droite, la couleur de fond est blanche, la police normale.

    Cela fonctionne parfaitement avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    /*Couleur de fond de la première colonne*/
    .table_bouton td{background-color: #F0F0F0;}
     
    /*Rétablir le fond de couleur blanche pour les colonnes suivantes*/
    .table_bouton td+td{background-color: #FFFFFF;}
     
    /*Épaisseur de trait de la police de la première colonne*/
    .table_bouton td{font-weight: bold;}
     
    /*Rétablir l'épaisseur de trait de la police pour les colonnes suivantes*/
    .table_bouton td+td{font-weight: normal;}
    Mais cela ne fonctionne plus dès lors que des cellules de la première colonne sont fusionnées. En effet, la mise en forme s'applique bien à la première ligne en regard des cellules fusionnées, mais plus à partir de la deuxième. Voir image.

    Nom : 20150825_exemple_table.png
Affichages : 235
Taille : 3,8 Ko

    Une idée ?

    Merci d'avance.

  2. #2
    Membre chevronné
    Avatar de Jacques Beauregard
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2015
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 231
    Par défaut
    Bonjour,

    Pourrais-tu nous fournir également le code HTML associé?
    Merci
    Il ne faut jamais prendre les gens pour des cons, mais il ne faut pas oublier qu'ils le sont...

    Le guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Par défaut
    Bonjour,

    Voici le code :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <tbody>
    <tr>
    <td colspan="1" class="confluenceTd">Première ligne</td>
    <td colspan="1" class="confluenceTd"></td>
    </tr>
    <tr>
    <td class="confluenceTd">Deuxième ligne</td>
    <td class="confluenceTd"></td>
    </tr>
    <tr>
    <td class="confluenceTd">Troisième ligne</td>
    <td class="confluenceTd">Test</td>
    </tr>
    <tr>
    <td rowspan="3" class="confluenceTd">Fusion<br /><br /></td>
    <td colspan="1" class="confluenceTd">Test</td>
    </tr>
    <tr>
    <td colspan="1" class="confluenceTd">Test</td>
    </tr>
    <tr>
    <td colspan="1" class="confluenceTd">Test</td>
    </tr>
    </tbody>

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    change la structure de ton document en utilisant des <th> en première colonne, il te sera plus facile de cibler en CSS
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <table>
      <tr>
        <th>Première ligne</th>
        <td>Test</td>
      </tr>
      <tr>
        <th>Deuxième ligne</th>
        <td>Test</td>
      </tr>
      <tr>
        <th rowspan="3">Troisième ligne</th>
        <td>Test</td>
      </tr>
      <tr>
        <td>Test</td>
      </tr>
      <tr>
        <td>Test</td>
      </tr>
    </table>
    avec un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .table_bouton th{
      background-color: #F0F0F0;
    }
    devrait le faire.

    Nota : les <th> sont utilisée en mode scope="row" dans ce cas.

  5. #5
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Par défaut
    Bonjour,

    En fait, je peux définir automatiquement la première colonne comme étant celle d'entête de la table.

    Et là, je n'ai même pas besoin de CSS pour que cela fonctionne, cellules fusionnées ou non.

    La première colonne est automatiquement de couleur grise et en gras, la ou les suivantes de couleur blanche avec une police normale.

    Le problème, c'est qu'il semble qu'en faisant comme ça, il n'y a plus moyen de donner un style différent à la première colonne.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Le problème, c'est qu'il semble qu'en faisant comme ça, il n'y a plus moyen de donner un style différent à la première colonne.
    il te suffit de rajouter le CSS suivant, pour exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .table_bouton td{
      color: red;
      width:20em
    }
    pour atteindre la 2éme colonne, qui est en fait la 1ére TD, dans l'exemple.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PPT-2007] Dégradé sur les cellules d'un tableau
    Par TheCaribouX dans le forum Powerpoint
    Réponses: 2
    Dernier message: 29/09/2009, 10h14
  2. Réponses: 7
    Dernier message: 04/08/2008, 23h31
  3. Alignement dans les cellules d'un tableau
    Par philippef dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 23/02/2005, 12h15
  4. [débutant] question sur les #
    Par Ultros dans le forum C
    Réponses: 3
    Dernier message: 29/04/2004, 12h30
  5. [CR9] Colorier les cellules d'un tableau croisé
    Par Koko22 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 14/11/2003, 16h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo