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 :

Div retour à la ligne "collées" en dessous des précédentes


Sujet :

Positionnement en CSS avec z-index

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut Div retour à la ligne "collées" en dessous des précédentes
    Bonjour,

    J'ai un souci avec des div au contenu dynamique.

    Difficile à expliquer, je vous met une image pour vous montrer :

    Nom : div_imbriquées.jpg
Affichages : 780
Taille : 66,9 Ko

    En gros j'ai 4 divs de 25% (en float left) par ligne qui au delà de 4 repassent à la ligne mais au lieu de se "coller" en dessous de la première, elles passent en dessous d'une ligne "virtuelle", ce qui est normal bien entendu telle que je l'ai programmé pour le moment.
    Mais comment faire pour que les div se "collent" comme dans l'exemple sur ma photo ?

    Merci pour vos pistes... css ou javascript je ne sais pas trop...

    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,


  3. #3
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Merci pour le lien.
    Je regarde ça.
    En css pur, ce n'est pas faisable ?

  4. #4
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    C'est parfait en effet, mais malheureusement, je ne peux pas l'utiliser car mes blocs sont dans un menu qui est caché (display:none) à l'affichage de la page. La div qui les contient ne s'affiche que survol de la souris sur un div supérieur (le titre).

    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
    <div class="menu">
    ...
    ...
     
      <div class="Menu-item">
        <a href="...">titre</a>
        <div class="grid" style="display:none">
           <div class="grid-item">...</div>
           <div class="grid-item">...</div>
           <div class="grid-item">...</div>
           <div class="grid-item">...</div>
           ...
        </div>
      </div>
     
    ...
    ...
    </div>

    mais du coup, le JS Masonry ne voit pas la taille du bloc "grid" et me met les items en top:0;left:0... , bref, si la div n'est pas visible, il peut pas calculer les hauteurs etc... ce qui est normal à priori....

    C'est pourquoi je me demandais si c'était pas faisable en css..... je continue à chercher.
    Merci en tout cas pour votre lien

  5. #5
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 254
    Par défaut
    Bonjour,
    si tu peux modifier ta structure HTML tu peux t'en sortir en mettant des éléments en flex-direction:column dans un élément conteneur en flex-direction:row.

    Quelque chose comme, les classes couleur sont là pour te montrer l'ordre, en colonne donc :
    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="flex-container">
      <div class="flex-column">
        <div class="orange"></div>
        <div class="bleu"></div>
        <div class="vert"></div>
      </div>
      <div class="flex-column">
        <div class="orange"></div>
        <div class="bleu"></div>
        <div class="vert"></div>
      </div>
      <div class="flex-column">
        <div class="orange"></div>
        <div class="bleu"></div>
        <div class="vert"></div>
      </div>
      <div class="flex-column">
        <div class="orange"></div>
        <div class="bleu"></div>
        <div class="vert"></div>
      </div>
    </div>
    et un CSS du type de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    .flex-container {
      display: flex;
      width: 40em;
      margin: auto;
    }
    .flex-container .flex-column {
      display: flex;
      flex: 0 1 25%;
      flex-direction: column;
    }

  6. #6
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Bonjour et merci beaucoup pour votre aide.
    Je regarde ça et fait quelques tests..
    Merci beaucoup

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2020
    Messages : 6
    Par défaut
    D'accord avec NoSmoking
    C'est faisable assez facilement avec les flex-box

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

Discussions similaires

  1. <div> sans retour à la ligne
    Par XtoX dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 16/03/2007, 16h20
  2. [HTML] Eviter le retour à la ligne des div
    Par shadowbob dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 01/09/2006, 17h17
  3. Retour à la ligne automatique dans les div
    Par Delphy113 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 15/02/2006, 11h42
  4. <div> et <p> retour à la ligne
    Par luta dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 05/12/2005, 14h55
  5. [CSS] largeur de div et retour à la ligne
    Par bat dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 17/11/2005, 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