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 :

Affichage de colonne en mode responsive


Sujet :

Responsive design en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de wd_newbie
    Homme Profil pro
    Développeur
    Inscrit en
    Mars 2007
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 760
    Par défaut Affichage de colonne en mode responsive
    Bonjour,

    Je sus en train d'essayer de mettre en place un planning avec du css, j'ai besoin d'avoir plusieurs colonnes pour les jours, avec les lignes pour les infos pour les jours en tête de colonne.

    J'ai réussi à créer mon contenu (voir ci-dessous)

    Nom : planning.png
Affichages : 148
Taille : 44,9 Ko

    Le truc, c'est que, en responsive j'ai mes colonnes qui se mettent les une en dessous des autres, mais ça ne respecte pas les jours de la semaine ...

    L'idée lorsque ça se replace, serait de garder les contenus du lundi dans une colonne (1) ensuite le mardi (2) etc ... pour que la cohérence entre jours et infos soit respectée

    Une idée ?

    Je mets ici dessous mes tests, je ne suis pas bon en css, donc si vous avez des commentaires, je les prends volontiers


    HTML :

    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
    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    <div class="planning_container">
    	<div class="planning_box_titre">Lundi</div>
    	<div class="planning_box_titre">Mardi</div>
    	<div class="planning_box_titre">Mercredi</div>
    	<div class="planning_box_titre">Jeudi</div>
    </div>
    <div class="planning_container">
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    </div>
    <div class="planning_container">
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    </div>
    <div class="planning_container">
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    	<div class="planning_box_vide">&nbsp;</div>
    </div>
    <div class="planning_container">
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    	<div class="planning_box_vide">&nbsp;</div>
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    	<div class="planning_box_vide">&nbsp;</div>
    </div>
    <div class="planning_container">
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    	<div class="planning_box">
    		<p>08h30 - 09h15</p>
    		<p>Test</p>
    	</div>
    </div>

    Css
    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
    /* planning */
        .planning_container {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
          gap: 20px;
          padding: 10px;
        }
     
        .planning_box_titre {
          background-color: #000000;
          color: white;
          font-weight:bold;
          padding: 20px;
          text-align: center;
          border-radius: 20px;
        }
     
        .planning_box {
          background-color: #000000;
          color: white;
          font-weight:bold;
          padding: 20px;
          text-align: center;
          border-radius: 20px;
        }
     
        .planning_box_vide {
     
          color: white;
          font-weight:bold;
          padding: 20px;
          text-align: center;
          border-radius: 20px;
        }

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 227
    Par défaut
    Bonjour,
    ta construction n'est pas des plus cohérente !

    Réorganise déjà comme suit :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <div class="planning-wrapper">
      <div class="planning-day">
        <h2>Lundi</h2>
        <div class="planning_hour">
          <p>08h30 - 09h15</p>
          <p>Test</p>
        </div>
        <div class="planning_hour">
          <p>09h30 - 10h15</p>
          <p>Test</p>
        </div>
        <div class="planning_hour">
          <p>10h30 - 11h15</p>
          <p>Test</p>
        </div>
      </div>
      <div class="planning-day">
        <h2>Mardi</h2>
        <div class="planning_hour">
          <p>08h30 - 09h15</p>
          <p>Test</p>
        </div>
        <div class="planning_hour">
          <p>09h30 - 10h15</p>
          <p>Test</p>
        </div>
        <div class="planning_hour">
          <p>10h30 - 11h15</p>
          <p>Test</p>
        </div>
      </div>
    <!-- la suite -->
    </div>
    ... et juste avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    .planning-wrapper {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 20px;
    }
    ... cela devrait répondre à ce que t cherches à faire

  3. #3
    Membre chevronné Avatar de wd_newbie
    Homme Profil pro
    Développeur
    Inscrit en
    Mars 2007
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 760
    Par défaut
    Effectivement, je n'étais pas parti sur la bonne structure.

    J'ai refais selon ton modèle, par contre j'ai remplacé les <div> par des <p>, ça me semblait indiqué (juste ?) et j'ai pu mettre en forme selon le résultat désiré.

    Merci pour ton aide

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/07/2006, 15h59
  2. DBGrid et format d'affichage des colonnes
    Par jakouz dans le forum Composants VCL
    Réponses: 3
    Dernier message: 03/08/2005, 15h10
  3. Réponses: 5
    Dernier message: 08/03/2005, 14h22
  4. Réponses: 7
    Dernier message: 28/04/2004, 17h51
  5. affichage de tabulations en mode texte à partir de XSL
    Par closo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 24/02/2004, 17h36

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