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 :

[CSS] et balise <tr>


Sujet :

CSS

  1. #1
    Membre éprouvé Avatar de Celeborn
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Par défaut [CSS] et balise <tr>
    Bonjour,

    Je souhaiterais pouvoir réaliser en css un rollover sur un tableau de tel sorte que toute une ligne change de couleur quand on la survole. Jusqu'a présent j'ai tapé

    tr:hover
    {
    background-color:#f00;
    }

    dans mon fichier style mais malheuresement ça ne fonctionne que pour la première ligne celle de titres (sous balise <th>), mais pas pour les sous balises <td>.

    Si vous avez une idée merci d'avance.

  2. #2
    Membre chevronné Avatar de masu
    Inscrit en
    Février 2004
    Messages
    428
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 428
    Par défaut
    le probleme c'est que la pseudo class :hover ne marche que sur une balise a sous IE.
    Mais sous firefox ceci devrai fonctionner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    tbody tr {
    background: #fff;
    color: #000;
    }
    tbody tr:hover {
    background: #e00;
    color: #000;
    }
    Code : 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
    <table>
    	<thead>
    	<tr><th>identifiant</th><th>info1</th><th>info2</th></tr>
    	</thead>
    	<tbody>
        <tr>
          <th>item1</th>
          <td>value</td>
          <td>value</td>
        </tr>
        <tr>
          <th>item2</th>
          <td>value</td>
          <td>value</td>
        </tr>
    		<tr>
          <th>item2</th>
          <td>value</td>
          <td>value</td>
        </tr>
    		</tbody>
      </table>

  3. #3
    Membre expérimenté
    Inscrit en
    Mai 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2006
    Messages : 200
    Par défaut
    La seudo class hover ne fonctionne sous IE qu'avec la balise a...

    Donc pour faire ca ou tu utilise du javascript, ou tu utilises des liens qui pointent sur rien.... ou alors tu fais un truc qui fonctionne pas sous InternetExplorer

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    voici un petit script sorti de mes archives :
    Code : 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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <html>
    <head>
    <title></title>
    <style type="text/css">
    <!--
    .defaut{
    border-style: solid;
    border-color: #AAAAAA;
    border-width: 2px;
    }
     
    .selected{
    border-style: solid;
    border-color: #AAAAAA;
    border-width: 2px;
    background-color: #8888DD;
    }
     
    //-->
    </style>
    </head>
     
    <body>
    <table class="defaut">
      <tr class="defaut" onmouseover="this.className='selected'" onmouseout="this.className='defaut'">
        <td class="defaut">Ligne 1 case 0</td>
        <td class="defaut">Ligne 1 case 1</td>
        <td class="defaut">Ligne 1 case 2</td>
        <td class="defaut">Ligne 1 case 3</td>
        <td class="defaut">Ligne 1 case 4</td>
      </tr>
      <tr class="defaut" onmouseover="this.className='selected'" onmouseout="this.className='defaut'">
        <td class="defaut">Ligne 2 case 0</td>
        <td class="defaut">Ligne 2 case 1</td>
        <td class="defaut">Ligne 2 case 2</td>
        <td colspan="2" class="defaut">Ligne 2 case 3</td>
      </tr>
      <tr class="defaut">
        <td class="defaut">Ligne 3 case 0</td>
        <td class="defaut">Ligne 3 case 1</td>
        <td class="defaut">Ligne 3 case 2</td>
        <td class="defaut">Ligne 3 case 3</td>
        <td class="defaut">Ligne 3 case 4</td>
      </tr>
    </table>
     
     
    </body>
     
    </html>

  5. #5
    Membre éprouvé Avatar de Celeborn
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Par défaut
    Merci à tous.

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

Discussions similaires

  1. [Article] Rétablir le flux après des éléments flottants en CSS sans balise HTML supplémentaire
    Par Bovino dans le forum Publications (X)HTML et CSS
    Réponses: 0
    Dernier message: 05/01/2009, 20h35
  2. CSS et balise DT DL DD
    Par chillansky dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 29/09/2006, 08h40
  3. Pb d'application de css à une balise span
    Par johndoe5e13 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 12/11/2005, 18h17
  4. [CSS] modification balise body
    Par usbeck dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 11/10/2005, 13h56
  5. [CSS / FireFox] Balise de lien <A> et propriété width
    Par DemonKN dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 18/08/2005, 10h54

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