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 :

Transformation extrême de Tableau est ce possible ?


Sujet :

Tableau en CSS

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 173
    Points : 88
    Points
    88
    Par défaut Transformation extrême de Tableau est ce possible ?
    Bonjour,

    afin de béneficier des fonctionnalités d'un plugin jquery spécifique au table (trie; filtre sort) je me demandais si on pouvais transformer via css un tableau de ce style :

    Nom : tableau.png
Affichages : 78
Taille : 19,2 Ko


    en cela :

    Nom : tableau_trans.png
Affichages : 85
Taille : 32,4 Ko



    en vous remerciant

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 105
    Points : 44 915
    Points
    44 915
    Par défaut
    Bonjour,
    tu peux toujours arrivé à tes fins avec un positionnement absolute mais est ce que le jeu en vaut la chandelle la présentation n'ayant plus rien à voir avec des données tabulaire peut être devrais tu reconsidérer tes solutions d'affichage.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    ce n'est pas compliqué :
    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
    <table>
      <tr class="ligne">
        <td class="titre">titre1</td>
        <td class="date">date1</td>
        <td class="resume">resume1</td>
      </tr>
      <tr class="ligne">
        <td class="titre">titre2</td>
        <td class="date">date2</td>
        <td class="resume">resume2</td>
      </tr>
      <tr class="ligne">
        <td class="titre">titre3</td>
        <td class="date">date3</td>
        <td class="resume">resume3</td>
      </tr>
    </table>
    Pour smartphone (par exemple), ajouter :
    Code css : 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
    table td { padding:10px; margin:10px; }
    table tr.ligne {
      display:block; 
      clear:both; 
    }
    table td.titre {
      display:block;
      float:left;
    }
    table td.date {
      display:block;
      float:right;
    }
    table td.resume {
      display:block;
      float:none;
      clear:both;
    }
    si la structure est bien définie, on peut se passer de dupliquer des class. On utilise td:nth-child(x) : http://codepen.io/jreaux62/pen/doGpGK
    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
    <table class="responsive-table">
      <tr>
        <td>titre1</td>
        <td>date1</td>
        <td>resume1</td>
      </tr>
      <tr>
        <td>titre2</td>
        <td>date2</td>
        <td>resume2</td>
      </tr>
      <tr>
        <td>titre3</td>
        <td>date3</td>
        <td>resume3</td>
      </tr>
    </table>
    Code css : 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
    .responsive-table td { padding:10px; margin:10px; }
    .responsive-table tr {
      display:block; 
      clear:both; 
    }
    .responsive-table td:nth-child(1) {
      display:block;
      float:left;
    }
    .responsive-table td:nth-child(2) {
      display:block;
      float:right;
    }
    .responsive-table td:nth-child(3) {
      display:block;
      float:none;
      clear:both;
    }
    Pour aller plus loin, en jQuery :
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    /* Rendre une table responsive sur smartphone */
    $(window).on( 'load resize', function(){
      	if( $(window).width()<480 )
        {
          $('.normal-table').addClass('responsive-table');
        } else {
           $('.normal-table').removeClass('responsive-table');
        }
    });
    Dernière modification par Invité ; 08/05/2015 à 20h25.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 173
    Points : 88
    Points
    88
    Par défaut
    Merci, le rendu est vraiment impressionnant !

    juste une question complèmentaire

    y'a t'il possibilité de rajouter une colonne pour integré un thumbnail (center sur la hauteur de la ligne ou qui prend toute la hauteur de la ligne)

    comme ceci :

    Nom : Capture d’écran 2015-05-08 à 22.46.33.png
Affichages : 77
Taille : 19,8 Ko
    Un grand merci en tout cas.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    la réponse est encore OUI.

    Maintenant que tu connais le principe... à toi de jouer !

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 173
    Points : 88
    Points
    88
    Par défaut
    re bonjour,

    j'ai justement essayer , mais j'ai du mal :

    j'ai rajouter 2 champ au dessus du resumé en plus de la colonne thumbnail

    du coup pour faire mon effet j'ai du virer le clear:both du .résumé

    j'arrive a faire en sorte que le thumbmail soit sur le coté, (en ajoutant sur les autre td un clear:right mais du coup les champ auteur,1 auteur2 et resumé se retrouve aligné au lieu d'etre l'un en dessous de l'autre.
    si je met un clear:both l'alignement est bon mais le thumbail n'est plus sur le coté.

  7. #7
    Invité
    Invité(e)
    Par défaut
    On ne peut pas apprendre à ta place :


    [EDIT] Cadeau ! j'ai actualisé mon code : http://codepen.io/jreaux62/pen/doGpGK
    Dernière modification par Invité ; 09/05/2015 à 16h28.

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 173
    Points : 88
    Points
    88
    Par défaut
    Un grand merci jreaux62 !!!

    j'ai de quoi faire avec ça

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

Discussions similaires

  1. [WD15] Tableau croisé avec une table en entrée est ce possible ?
    Par Therion dans le forum WinDev
    Réponses: 2
    Dernier message: 12/03/2010, 08h15
  2. Est-il possible de transformer une partion NTFS en FAT16 ?
    Par beegees dans le forum Windows 2000/Me/98/95
    Réponses: 8
    Dernier message: 26/03/2008, 13h07
  3. Est-il possible de réaliser un tableau?
    Par loic20h28 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 12/02/2008, 15h52
  4. Réponses: 7
    Dernier message: 12/02/2008, 11h29
  5. Contour tableau en pointillé - Est ce possible ?
    Par bilou95 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/03/2007, 14h44

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