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 :

En-tête fixe d'un tableau ajusté horizontalement et ascenseur vertical


Sujet :

Tableau en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Par défaut En-tête fixe d'un tableau ajusté horizontalement et ascenseur vertical
    Bonjour,

    J'ai un petit souci avec un tableau qui s'ajuste horizontalement (width:100% et qui utilise une scrollbar (ascenseur) vertical.

    L'en-tête où se situe les lignes des colonnes descend en même temps que je baisse l'ascenseur et je voudrais qu'elle reste fixe.

    Voici mon code :

    Page HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <div id='tableau_scrollbar'>
    	<table class='tableau'>
    		<tr>
    			<th class='tableau_entete'>Nom</th> //colonne en-tête
    		</tr>
    		<tr>
    			<td>texte</td> //ligne du tableau
    		</tr>
    	</table>
    </div>
    CODE CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    .tableau{
    	width:100%;
    }
    div#tableau_scrollbar{
    	height: 300px;
    	overflow:auto;
    }
    Merci d'avance

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonsoir Dark Snake,

    Sans que cela ne résolve ton problème, une petite remarque déjà.

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    .tableau{
    	width:100%;
    }
    div#tableau_scrollbar{
    	height: 300px;
    	overflow:auto;
    }

    Est incorrect.

    Pour donner un style à ta div, il faut utiliser ceci :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    .tableau{
    	width:100%;
    }
    #tableau_scrollbar{
    	height: 300px;
    	overflow:auto;
    }

    Sinon, l'idée qui me vient actuellement serait de faire deux tableaux, le premier contenant simplement les entêtes des colonnes mais je vais voir s'il n'y a pas autre chose (ce qui m'étonnerait quand même un peu ^^ )
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

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

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

    essaye ce script

    Sinon je crois qu'un tel script a été proposé dans la FAQ ou dans les codes sources, mais je suis incapable d'y remettre la main dessus

  4. #4
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Auteur, le script reprend ce que j'ai proposé non?

    Par contre, l'exemple concret proposé sur le post a été hébergé sur un espace n'appartenant pas à développez et la source a été supprimée
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 661
    Par défaut
    Citation Envoyé par Deallyra Voir le message
    Auteur, le script reprend ce que j'ai proposé non?
    oui. Mais j'ai été un peu long à rédiger mon message. Je n'ai donc vu ton message qu'après avoir posté le mien

    Par contre, l'exemple concret proposé sur le post a été hébergé sur un espace n'appartenant pas à développez et la source a été supprimée
    oui, dans le message n°9 le lien est mort mais je faisais allusion au code contenu dans le message Bien sûr il faudra le mettre un peu à jour (ajouter un doctype, et corriger des petites erreurs )

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par Deallyra Voir le message
    Par contre, l'exemple concret proposé sur le post a été hébergé sur un espace n'appartenant pas à développez et la source a été supprimée
    Sinon, on peut regarder le lien du premier message qui fonctionne toujours.

    Au passage, mettre div#idelement fonctionne aussi.

  7. #7
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Au passage, mettre div#idelement fonctionne aussi.
    Je teste ça dès demain.

    Pareil si on fait

    class.nomClasse ?
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  8. #8
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    class.nomClass ?

    Je dirais plutôt div.nomClasse, oui.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Par défaut En-tête fixe d'un tableau ajusté horizontalement et ascenseur vertical
    Bonjour,

    J'ai envoyé un post récemment dans le forum HTML / DHTML / XHTML

    http://www.developpez.net/forums/d65...seur-vertical/

    J'ai eu beaucoup de solutions (avec les z-index) qui fonctionnent mais qui demande un temps de réponse important.

    Je voulais savoir si en CSS on pouvait stabiliser l'en-tête d'un tableau (par exemple en écrivant : static)
    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
     
    <style>
    .tableau{
    	width:100%;
    }
    div#tableau_scrollbar{
    	height: 300px;
    	overflow:auto;
    }
    </style>
    <div id='tableau_scrollbar'>
    	<table class='tableau'>
    		<tr>
    			<th class='tableau_entete'>Nom</th> //colonne en-tête
    		</tr>
    		<tr>
    			<td>texte</td> //ligne du tableau
    		</tr>
    	</table>
    </div>
    Merci d'avance

  10. #10
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Comme Trunk et Goten dans DBZ : Fuuuusion !

  11. #11
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Hum... Je ne sais pas JML94...

    Il n'y a pas de solution (x)HTML.

    C'est un problème de langage serveur ou CSS si jamais un tel comportement est gérable via un style.

    Pour moi ce post était légitime dans la section CSS ^^'
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Par défaut
    Bonjour,

    Je me permet de relancer ce post car, je n'ai pas encore trouvé de solution.

    Merci d'avance

  13. #13
    Membre chevronné Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Par défaut
    Une des tables proposées ici pourrait peut-être te convenir.
    Il suffirait "simplement" de changer la taille des tables et colonnes en %.

Discussions similaires

  1. Tableau avec en-tête fixe et largeurs de colonnes identiques
    Par arthuro45 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 24/08/2009, 11h34
  2. En-tête fixe d'un tableau ajusté horizontalement et ascenseur vertical
    Par Deciprog dans le forum Balisage (X)HTML et validation W3C
    Réponses: 22
    Dernier message: 14/12/2008, 12h58
  3. Tableau à en-tête fixe
    Par Flobynaldo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/05/2006, 16h46
  4. Tableau ajustable dans un état
    Par charleshbo dans le forum Access
    Réponses: 3
    Dernier message: 21/03/2006, 09h03
  5. Largeur fix d'un tableau
    Par amika dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 02/11/2005, 00h28

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