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

HTML Discussion :

Défilement de tableau


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 101
    Par défaut Défilement de tableau
    Bonjour,

    Ca fait plusieurs fois que je suis bloqué avec ça et je ne trouve pas de solution. Je m'explique, j'ai une tableau qui peut etre très grand donc grace à un div qui entoure le tableau j'arrive à avoir une taille maximale.
    Donc si le tableau est trop long, j'ai une barre de défilement qui apparait.
    C'est pratique oui sauf que mon titre disparait quand on scrolle (il défile avec quoi donc en bas du tableau on a plus le titre)
    Ce que j'aimerais c'est que les titres des tableaux reste quand on scrolle.

    Voilà mon code : je souhaite donc voir toujours apparaitre ID, Technicien, Date, Etat et Titre
    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
    <div id="tab_non_cloture">
                            <table class="tab_recherche">
                                <tr>
                                   <th class="id_dossier">ID</th>
                                   <th class="technicien">Technicien</th>
                                   <th class="prenom">Date</th>
                                   <th class="etat_dossier">Etat</th>
                                   <th class="titre_dossier">Titre</th>
                                </tr>
                                <?php
                                $num = $Dossier->nonCloture();
                                for($i=0; $i<$num; $i++)
                                {
                                    $Adherent->ouvrir($Dossier->dossierNonCloture[$i][5]);
                                    if(($Dossier->dossierNonCloture[$i][3])==1)
                                        $etat="OUVERT";
                                    else
                                        $etat="EN ATTENTE";
                                    ?>
                                    <tr onmouseover="this.style.backgroundColor = 'gray'" onmouseout="this.style.backgroundColor = ''" onclick="testOnglet('selection_adherent', 'ouvrir_dossier.php?id=<?php echo $Dossier->dossierNonCloture[$i][0];?>', true);">
                                        <td><?php echo $Dossier->dossierNonCloture[$i][0]; ?></td><td><?php echo $Dossier->technicien($Dossier->dossierNonCloture[$i][1],1); ?></td><td><?php echo date('d/m/Y', $Dossier->dossierNonCloture[$i][2]); ?></td><td><?php echo $etat; ?></td><td><?php echo $Dossier->dossierNonCloture[$i][4]; ?></td>
                                    </tr>
                                    <?php
                                }
                                ?>
                            </table></div>
    Si quelqu'un à la méthode je suis preneur. Merci d'avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 89
    Par défaut
    salut,

    Je ne suis pas trop habitué à manipuler les tableaux donc j'ai une amorce de solution simple mais elle est "douteuse".

    Tu répètes ta ligne de titre dans une table, au dessus de l'autre table (c'est ça qu'est douteux )
    Tu met la table principale en display:block , tu fixes une hauteur et tu fixes overflow à scroll.

    Tu cible la ligne de titre de la table principale grâce à une id ou une class et tu lui met visibility: collapse.
    Cette propriété permet de faire disparaitre la barre de titre tout en conservant les largeurs de cellule pour les rangées suivante.
    Voilà.

    Sinon on doit pouvoir trouver des solutions plus élégante mais en javascript.

Discussions similaires

  1. Défilement de text dans un tableau
    Par Interface dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/11/2007, 19h56
  2. Tableau qui dépasse de l'écran (barre de défilement nécessaire)
    Par dream_of_australia dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 09/07/2007, 10h05
  3. Défilement d'images dans un tableau
    Par Wilco dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/02/2007, 16h55
  4. Défilement d'images de bas en haut dans un tableau
    Par Viper7 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 17/04/2006, 23h18
  5. [CSS] bare défilement tableau
    Par french mike dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 30/11/2005, 10h24

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