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 :

Positionner des div ayant un largeur fixe mais une hauteur aléatoire


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2023
    Messages : 3
    Par défaut Positionner des div ayant un largeur fixe mais une hauteur aléatoire
    Bonjour à tous,

    J'aimerai pouvoir positionner des divs les uns sous les autres sans grilles qu'il se touche (ou presque) peut importe leur hauteur et que l'utilisateur puisse également changer la position de ces divs (donc avec order en css ?)


    Comme ceci (sur grand écran ça pourrait s'afficher sur 2 colonnes voir plus et sur mobile les uns sous les autres)

    Nom : demande.png
Affichages : 192
Taille : 23,1 Ko

    Avez-vous une idée ?

    Merci !

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 697
    Par défaut
    essayez avec la mise en page flex :
    https://css-tricks.com/snippets/css/a-guide-to-flexbox/

    ensuite vous pouvez indiquer des ordres différents en css en fonction de la largeur de l'écran.

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2023
    Messages : 3
    Par défaut
    Bonjour Mathieu,

    Merci pour votre réponse, c'est pas tout à fait ce que j'attends, j'avais déjà testé Flex, à moins que je l'utilise mal.

    Voici le résultat :

    Nom : Capture d’écran 2023-11-16 à 09.35.33.png
Affichages : 106
Taille : 600,9 Ko

    Voici le code :
    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
    <!doctype html>
    <html lang="fr">
        <head>
            <meta charset="utf-8">
            <title>Test Flex</title>
            <base href="/">
            <meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
        </head>
     
        <style>
            .Blocks {
                display: flex;
                flex-direction: row;
                flex-grow: 4;
                flex-wrap: wrap;
                flex-flow: row wrap;
                flex-basis: 2px;
            }
            .Block {
                align-self: self-start;
                margin: 4px;
                background-color: #FF0000;
                color: #FFFFFF;
                width: 400px;
            }
     
            .B1 {
                order: 1;
                height: 200px;
            }
     
            .B2 {
                order: 2;
                height: 350px;
            }
     
            .B3 {
                order: 3;
                height: 50px;            
            }
     
            .B4 {
                order: 4;
                height: 200px;            
            }
     
            .B5 {
                order: 5;
                height: 500px;            
            }
        </style>
     
        <body>
            <div class="Blocks">
                <div class="Block B1">Order 1</div>
                <div class="Block B2">Order 2</div>
                <div class="Block B3">Order 3</div>
                <div class="Block B4">Order 4</div>
                <div class="Block B5">Order 5</div>
            </div>
        </body>
    </html>

    Et voici ce que je souhaiterai :

    Nom : 2 - Capture d’écran 2023-11-16 à 09.35 2_.png
Affichages : 106
Taille : 147,4 Ko

  4. #4
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 436

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2023
    Messages : 3
    Par défaut
    Bonjour Pytet,


    Merci beaucoup, je ne connaissais pas.

    Je suis sous Angular (16) j'ai donc installé le package masonry : https://www.npmjs.com/package/ngx-masonry

    Voici le résultat

    Nom : Capture d’écran 2023-11-16 à 10.32.19.png
Affichages : 96
Taille : 305,8 Ko

    Par contre pas moyen de mettre dans le bon order a priori (je vais voir pour les positionner via du code et non par html/css).

    Si quelqu'un a encore mieux je suis preneur !

    Merci!!

Discussions similaires

  1. Positionnement des div proprement
    Par thierryG dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 22/04/2008, 12h19
  2. Probléme positionnement des DIV (image du problém)
    Par badway dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 18/10/2007, 09h32
  3. Positionnement des "div"
    Par benbax dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 07/10/2007, 18h16
  4. Positionnement des divs
    Par simstef dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 09/08/2007, 10h59
  5. Ajuster le positionnement des div
    Par kaiser59 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 03/01/2007, 21h45

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