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 :

Propriété display:flex et interruption volontaire de ligne


Sujet :

Tableau en CSS

  1. #1
    Membre habitué
    Avatar de NoobX
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 195
    Points : 140
    Points
    140
    Par défaut Propriété display:flex et interruption volontaire de ligne
    Bonjour @ tous,

    Je cherche a interrompre une ligne de flex-item arbitrairement comme pourrai le faire un clear:left sur des éléments alignés via float.

    A titre d'exemple voici une version qui fait précisément ce que je veux mais avec des float :
    http://jsfiddle.net/v44ng73u/1/

    Voici la version en display:flex que je n'arrive pas à utiliser :
    http://jsfiddle.net/vjd8rrw8/3/

    Cela semble impossible, ce qui m’étonne pas mal à vrai dire ....

    J'ai essayé pendant des heures et regardé dans les Cours et tutoriels pour apprendre CSS sans obtenir le bon résultat.
    Même en jouant avec les :before/:after.

    Merci

    Bonnes fêtes

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Bonjour,
    pourquoi vouloir utiliser un mode de boîte flex si le mode float te conviens ?

    Pour faire passer à la ligne tu peux regarder du coté de flex-wrap:wrap;, mais pour que cela passe à la ligne il faut que la ligne soit pleine.

  3. #3
    Membre habitué
    Avatar de NoobX
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 195
    Points : 140
    Points
    140
    Par défaut
    Merci de ta réponse NoSmoking

    Concernant flex-wrap:wrap je pensais l'avoir mis. c'est désormais chose faites bien que cela ne répond pas à mes besoins.

    J'utilise le mode de boite flex pour tous les autres avantages qu'il procure : hauteur égale, reste dans le flux ....

    Bon ça m'avance pas tout ça ....

    Je ne comprends pas que cela ne soit pas possible oO

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Tu peux essayer de ruser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    .bloc{
        width:32%; /* 3 éléments ne tiennent pas (1+32+1)*3 */
        margin:1%;
        background: #ccc;
    }
    J'utilise le mode de boite flex pour tous les autres avantages qu'il procure : hauteur égale, reste dans le flux ....
    il existe également display:table accessoirement mieux supporté.

  5. #5
    Membre habitué
    Avatar de NoobX
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 195
    Points : 140
    Points
    140
    Par défaut
    La solution qui consiste à jouer sur la largeur ne peu être utilisé dans mon cas de figure car je ne connais pas la largeur restante (et je ne peux pas utiliser de JS)

    A propos du mode table, penses-tu qu'il soit possible de forcer un retour à la ligne d'un enfant (table-cell) ?
    Je crains que non, hélas

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Ne sachant pas où tu veux réellement en venir je ne saurais te conseiller plus avant.

    Le mode table ne te permettra pas plus d'envoyer un élément à la ligne comme cela.

  7. #7
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    On ne peut pas "casser" (avec clear ou float) une mise en page "flex", mais avec un peu d'entraînement on arrive à jouer sur la disposition des "bloc" avec "justify-content", "align-items", "order" et "align-self".

    Exemple.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. Condition sur propriété DISPLAY
    Par shifusan dans le forum jQuery
    Réponses: 3
    Dernier message: 21/03/2015, 15h03
  2. Fonction javascript et propriété display d'une div
    Par tolliob dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 23/12/2014, 11h01
  3. IE : propriété display ou innerHTML impossible..
    Par Darkroro dans le forum Général JavaScript
    Réponses: 39
    Dernier message: 20/10/2009, 14h13
  4. Réponses: 2
    Dernier message: 17/08/2008, 20h58
  5. ma propriété display:inline ne fonctionne pas
    Par Ekimasu dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 15/11/2007, 10h41

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