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 :

Rendre un tableau responsive - Media queries


Sujet :

Responsive design en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Consultant communication & réseaux
    Inscrit en
    Juin 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : Juin 2016
    Messages : 8
    Par défaut Rendre un tableau responsive - Media queries
    Bonjour,

    J’essaye de rendre un tableau html (simple) responsive pour qu’il puisse être adapté aux mobiles car le rendu actuel ne va pas, la plupart des colonnes sont coupées quand on accède au site sur mobile. J’ai donc utilisé les media queries pour que les colonnes soient agencées les unes après les autres (à la verticale). Pour cela j’ai codé cela dans mon fichier css :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @media (max-width: 600px) {
    .entry-content table, tbody { display: block; }
    .entry-content tr { display: table; }
    .entry-content td { display: table-row; }
    }
    J’ai essayé d’autres codes un peu similaires :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @media screen and (max-width: 600px) {
    .entry-content table,
    .entry-content table tbody,
    .entry-content table tr,
    .entry-content table td {
      display: block;
    }
    Mais ça ne marche pas, le tableau reste le même qu’en version desktop. Pourtant lorsque je définis une taille d’écran plus large (max-width : 1280px par exemple) le tableau de la version desktop est bien modifié, avec des colonnes agencées à la verticale.

    Que faut-il modifier dans mon code pour que le tableau soit adapté aux mobiles ?

    Merci beaucoup !

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    Bonjour,

    Je te mets des liens vers plusieurs fiddle, pour la simple et bonne raison que c'est pas une propriété en particulier, mais un tout, une structure HTML et le CSS qui va avec.

    Essaie de te rapprocher de ces exemples :

    - http://jsfiddle.net/secretgspot/eA7hm/
    - http://jsfiddle.net/zinoui/tfc0s2mv/
    - https://jsfiddle.net/hackedd/ZAPzZ/

    En espérant t'aider un peu !

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Consultant communication & réseaux
    Inscrit en
    Juin 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : Juin 2016
    Messages : 8
    Par défaut
    Salut,

    Merci bien pour les liens, je vais étudier tout ça !

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    Consultant communication & réseaux
    Inscrit en
    Juin 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : Juin 2016
    Messages : 8
    Par défaut
    Bonjour,

    Après avoir étudié les liens que tu m'as conseillé, j'ai décidé d'inverser l'orientation de mes tableaux, comme ceci :

    A B C D
    1 2 3 4
    5 6 7 8
    =>
    A15
    B26
    C37
    D48

    et ensuite de figer la première colonne pour que les mobinautes puissent scroller à l'horizontal pour avoir accès aux autres informations en ayant toujours la première colonne à gauche sur leur écran.

    Pour la première étape (inverser l'orientation des tableaux) j'ai trouvé deux codes :
    http://jsfiddle.net/CsgK9/103/
    http://jsfiddle.net/vXS2q/12/
    mais ils nécessitent le recours à un code javascript et je ne sais pas où mettre ce code dans mon site (sur quel fichier, à quel emplacement...).

    Où dois-je ajouter ce code javascript ?

    Merci d'avance !

  5. #5
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    J'ai du louper quelque chose...

    Les codes javascript qui sont dans ces fiddles, servent à renverser de manière dynamique (quand tu intéragis avec un lien, un bouton) le tableau.

    Sauf que toi, tu veux un tableau responsive. Tu peux très bien laisser ton tableau en ligne, et à partir d'une certaines taille, le faire passer en long.

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Consultant communication & réseaux
    Inscrit en
    Juin 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : Juin 2016
    Messages : 8
    Par défaut
    Oups, j'avais mal compris, comment faire alors pour passer les tableaux à la vertical sur mobile ? J'imagine que cela se fait avec les media queries ?

Discussions similaires

  1. Rendre un tableau html responsive
    Par MInfo25 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 04/01/2016, 13h53
  2. Responsive design, media queries et samsung s3
    Par oceane751 dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 12/05/2015, 14h22
  3. Réponses: 3
    Dernier message: 19/08/2014, 15h41
  4. Media query : rendre invisible un titre avec display
    Par binco dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 07/04/2014, 22h53
  5. Nombre de media queries (responsive)
    Par mario94 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 11/08/2013, 23h43

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