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 :

CSS Grid responsive


Sujet :

Grille CSS (CSS Grid)

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Propriétaire de gite
    Inscrit en
    Avril 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Propriétaire de gite
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Avril 2020
    Messages : 8
    Par défaut CSS Grid responsive
    Bonjour,

    Je ne comprends pas pourquoi mon media queries ne fonctionne pas, c'est à dire que les elements de la grille ne passent pas les uns sous les autres quand la taille de l'écran est <= 800px.
    Merci pour votre aide.
    Cdt

    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
    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
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
              *,
              *::after,
              *::before {
                margin: 0;
                padding: 0;
                box-sizing: inherit; 
              }
     
              html {
                box-sizing: border-box;
                font-size: 62.5%; 
              }
     
              body {
                font-family: "Nunito", sans-serif;
                color: #333;
                font-weight: 300;
                line-height: 1.6; 
              }
     
              .container {
                width: 60%;
                margin: 2rem auto; 
              }
     
              @media all and (max-width: 800px) {
                .gallery {
                display: grid;
                grid-gap: 20px;
                grid-template-columns: 1fr;
                grid-template-rows: repeat(6, auto);
                grid-template-areas:  "gallery__item--1"
                                      "gallery__item--2" 
                                      "gallery__item--3"
                                      "gallery__item--4"
                                      "gallery__item--5"
                                      "gallery__item--6"}
                }
              .gallery {
                display: grid;
                grid-gap: 20px;
                grid-template-columns: repeat(8, 1fr);
                grid-template-rows: repeat(8, 5vw);
                grid-template-areas:  "gallery__item--1"
                                      "gallery__item--2" 
                                      "gallery__item--3"
                                      "gallery__item--4"
                                      "gallery__item--5"
                                      "gallery__item--6"
              }
     
              .gallery__img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block; 
              }
     
              .gallery__item--1 {
                grid-column-start: 1;
                grid-column-end: 3;
                grid-row-start: 1;
                grid-row-end: 3;
     
                /** Alternative Syntax **/
                /* grid-column: 1 / span 2;  */
                /* grid-row: 1 / span 2; */
              }
     
              .gallery__item--2 {
                grid-column-start: 3;
                grid-column-end: 5;
                grid-row-start: 1;
                grid-row-end: 3;
     
                /** Alternative Syntax **/
                /* grid-column: 3 / span 2;  */
                /* grid-row: 1 / span 2; */
              }
     
              .gallery__item--3 {
                grid-column-start: 5;
                grid-column-end: 9;
                grid-row-start: 1;
                grid-row-end: 6;
     
                /** Alternative Syntax **/
                /* grid-column: 5 / span 4;
                grid-row: 1 / span 5; */
              }
     
              .gallery__item--4 {
                grid-column-start: 1;
                grid-column-end: 5;
                grid-row-start: 3;
                grid-row-end: 6;
     
                /** Alternative Syntax **/
                /* grid-column: 1 / span 4;  */
                /* grid-row: 3 / span 3; */
              }
     
              .gallery__item--5 {
                grid-column-start: 1;
                grid-column-end: 5;
                grid-row-start: 6;
                grid-row-end: 9;
     
                /** Alternative Syntax **/
                /* grid-column: 1 / span 4; */
                /* grid-row: 6 / span 3; */
              }
     
              .gallery__item--6 {
                grid-column-start: 5;
                grid-column-end: 9;
                grid-row-start: 6;
                grid-row-end: 9;
     
                /** Alternative Syntax **/
                /* grid-column: 5 / span 4; */
                /* grid-row: 6 / span 3; */
              }
    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
            <div class="container">
                <div class="gallery">
                    <figure class="gallery__item gallery__item--1">
                        <img src="imgs/1.jpg" alt="Gallery image 1" class="gallery__img">
                    </figure>
                    <figure class="gallery__item gallery__item--2">
                        <img src="imgs/2.jpg" alt="Gallery image 2" class="gallery__img">
                    </figure>
                    <figure class="gallery__item gallery__item--3">
                        <img src="imgs/3.jpg" alt="Gallery image 3" class="gallery__img">
                    </figure>
                    <figure class="gallery__item gallery__item--4">
                        <img src="imgs/4.jpg" alt="Gallery image 4" class="gallery__img">
                    </figure>
                    <figure class="gallery__item gallery__item--5">
                        <img src="imgs/5.jpg" alt="Gallery image 5" class="gallery__img">
                    </figure>
                    <figure class="gallery__item gallery__item--6">
                        <img src="imgs/6.jpg" alt="Gallery image 6" class="gallery__img">
                    </figure>
                </div>
            </div>

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    essaye de deplacer ta regle du @media a la fin de ton CSS

    ps : ajouter une bordure verte a .gallery & une bordure rouge a .gallery dans ton @media, tu verras s'il est prit en compte
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre averti
    Femme Profil pro
    Propriétaire de gite
    Inscrit en
    Avril 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Propriétaire de gite
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Avril 2020
    Messages : 8
    Par défaut Bonne idée
    Merci beaucoup.
    Bonne journée.

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

Discussions similaires

  1. Écrire un formulaire avec css grid.
    Par jguidoux dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 22/05/2017, 19h56
  2. CSS et responsive bootstrap
    Par romflux dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 25/08/2016, 21h34
  3. tkinter grid responsive
    Par streamline70 dans le forum Tkinter
    Réponses: 1
    Dernier message: 24/03/2016, 10h40
  4. Icon css grid
    Par lokomass dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 12/03/2016, 14h22
  5. CSS et responsive design
    Par Invité dans le forum Mise en page CSS
    Réponses: 19
    Dernier message: 02/06/2013, 16h47

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