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 confirmé
    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
    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
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    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 confirmé
    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
    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
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    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 confirmé
    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
    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
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    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 : 75
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    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