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 :

Aligner des éléments avec flexbox


Sujet :

Positionnement en CSS avec flexbox

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Par défaut Aligner des éléments avec flexbox
    Bonjour,

    J'aimerais réaliser une page pour afficher les résultats des matchs de football. Avec flexbox, j'ai réussi à mettre le score et les deux équipes sur la même ligne, cependant, je voudrais que les scores soient alignés sur la même colonne, et je ne veux pas utiliser de tableau.

    Voici le code html:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <h3>Vendredi 4 août 2017</h3>
    <div id="overlay_match"><div id="overlay_heure">20h45</div><div id="overlay_equipe">Monaco</div><div id="overlay_score">3-2</div><div id="overlay_equipe">Toulouse</div></div>
    *
    <h3>Samedi 5 août 2017</h3>
    <div id="overlay_match"><div id="overlay_heure">17h15</div><div id="overlay_equipe">Paris-SG</div><div id="overlay_score">2-0</div><div id="overlay_equipe">Amiens</div></div>

    Et le code CSS:
    #overlay_match
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    {
    ****display: flex;
    ****justify-content: space-around;
    ****padding: 10px;
    ****border-radius: 10px;
    ****text-align: center;
    ****background: #2C362E;
    ****position: relative;
    ****margin:5px;
    }
    J'obtiens donc le résultat suivant:
    Nom : screen_foot.png
Affichages : 147
Taille : 19,7 Ko

    Je voudrais que les heures, les équipes (domicile et extérieur) et le score soient aligner, comment faire ?

    Merci pour votre aide.

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

    Il faut définir les largeurs de chaque colonne en %.

    N.B. un id doit être UNIQUE !
    Mets des classes à la place.

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .overlay_match > div {
      width:25%;
    }

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Par défaut
    Yes merci beaucoup ça fonctionne, voilà le code pour ceux que ça pourrait aider:
    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
     
    .id_overlay_equipe,#overlay_heure
    {
        font-family: Verdana;
    	color: #F5F5F5;
    	width: 20%;
    }
     
    #overlay_score
    {
    	font-family: Verdana;
    	color: black;
    	background-color: white;
    	border-radius: 5px;
    	margin-bottom: 10px;
    	padding-left: 10px;
    	padding-right: 10px;
    	width: 5%;
    }
    Pour ce qui est de la différence entre "id" et "class" je n'ai pas vraiment compris ce que ça change mais j'ai quand même modifié mon overlay_equipe en class puisqu'il apparaît deux fois à chaque ligne.

    Merci bcp pour ton aide!

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

    Citation Envoyé par tengalice49 Voir le message
    Pour ce qui est de la différence entre "id" et "class" je n'ai pas vraiment compris ce que ça change mais j'ai quand même modifié mon overlay_equipe en class puisqu'il apparaît deux fois à chaque ligne.
    Merci bcp pour ton aide!
    Pour ceux qui passeraient par là et se demanderaient pourquoi il faut utiliser des classes ici plutôt que des id :
    - Un Id est unique, ce qui veut dire que deux éléments différents ne peuvent pas avoir le même id.
    - Une même classe peut être affectée à plusieurs éléments afin de leur appliquer un style commun : ici nous voulons chaque section de la ligne alignée donc on leur affecte à toute un width:25% au travers d'une classe

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Par défaut
    Oui mais en utilisant un id pour appliquer un style à un ou plusieurs éléments ça marche aussi bien qu'avec un class, alors pourquoi utiliser class plutôt que id ? C'est une norme ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Non ce n'est pas une norme enfin pas tout à fait disons que si tu as cela

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div id="div1"></div>
    <div id="div1"></div>

    Et bien ton code est faux car tu as deux div ayant le même id ce qui est inconcevable. Si tu passes ton code dans un validateur il te dira que cela constitue une erreur.

    Pour donner le même style à plusieurs élément il FAUT utiliser une classe et non pas des id.

    Sinon tu utilises un id différent pour chaque élément et dans ton css tu leur affecte à tous le même code mais c'est une perte de temps et une très mauvaise pratique, du coup on utilise des classes

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

Discussions similaires

  1. Sélectionner des éléments avec la souris
    Par amine.h dans le forum jQuery
    Réponses: 3
    Dernier message: 05/11/2010, 11h17
  2. aligner des elements avec textfield
    Par Mobistar dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 09/01/2008, 16h32
  3. Afficher des éléments avec swing
    Par ToTo13 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 05/04/2007, 16h45
  4. Comment aligner des éléments d'un TEdit à droite ?
    Par bertrand_declerck dans le forum Composants VCL
    Réponses: 18
    Dernier message: 15/06/2005, 17h46
  5. Réponses: 3
    Dernier message: 26/01/2005, 15h21

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