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 5 balises inline


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Janvier 2009
    Messages
    598
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 598
    Par défaut aligner 5 balises inline
    Bonsoir,
    comment feriez-vous pour que mes 5 balises <span> soient sur une seule ligne qui remplit la largeur de la page ?

    Moi j'ai fait ça, mais ça marche pas, ç'est sur une ligne mais ça va pas jusqu'à la largeur de la page :

    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
    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
    <style>
    .infos
    {
    height:40px;
    width:100%;
    }
     
    .soustitre
    {
    font-size:20px;
    color:green;
    width:100px;
    background-color:yellow;
    }
     
    .valeur
    {
    font-size:12px;
    color:red;
    margin:auto;
    }
    </style>
     
    <body>
    <div class="infos" id="infos">
     
    <span class="soustitre">Vie : 
    <span class="valeur" id="vie">100</span>
    </span>
    <span class="soustitre">Endurance : 
    <span class="valeur" id="endurance">100</span>
     </span>
    <span class="soustitre">Mental : 
    <span class="valeur" id="mental">100</span>
    </span>
    <span class="soustitre">Faim : 
    <span class="valeur" id="faim">100</span>
    </span>
    <span class="soustitre">Soif : 
    <span class="valeur" id="soif">100</span>
    </span>
     
    </div>
    </body>

  2. #2
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Bonsoir,

    Code css : 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
    .infos
    {
    height:40px;
    }
     
    .soustitre
    {
    font-size:20px;
    color:green;
    width:100px;
    display:-webkit-inline-box;
    display:-moz-inline-box;
    display:inline-block;
    background-color:yellow;
    }
     
    .valeur
    {
    font-size:12px;
    color:red;
    }

    Après c'est à toi d'adapter la largeur de tes span par rapport a leur conteneur parent par exemple 20%

  3. #3
    Membre très actif
    Inscrit en
    Janvier 2009
    Messages
    598
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 598
    Par défaut
    Merci beaucoup macmillenium !!!
    Je vais tester ça^^

    Edit :

    ça aligne toujours pas sur la largeur de la page, car si je met 20% de largeur pour la classe "soustitre" j'ai la derniere balise qui passe à la ligne, et si je met que 15% ça atteind pas la largeur de la page.

    Avec mon premier code, ça faisait la même chose que ce code-là, c'est bizarre qu'on ne puisse pas remplir la largeur de la page automatiquement, il doit y avoir un truc

  4. #4
    Membre très actif
    Inscrit en
    Janvier 2009
    Messages
    598
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 598
    Par défaut
    Bon j'ai reussi avec une table, mais je voulais éviter de l'utiliser car il parait que c''est plus conseillé par le w3c ?

    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
    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
    <style>
     
    .infos
    {
    height:40px;
    width:100%;
    }
     
    .soustitre
    {
    font-size:20px;
    color:green;
    margin:auto;
    }
     
    .valeur
    {
    font-size:12px;
    color:red;
    margin:auto;
    }
     
    </style>
     
     
     
    <body>
     
    <table class="infos" id="infos">
    <tr>
    <td class="soustitre">
    Vie : <span class="valeur" id="vie">100</span>
    </td>
    <td class="soustitre">
    Endurance : <span class="valeur" id="endurance">100</span>
    </td>
    <td class="soustitre">
    Mental : <span class="valeur" id="mental">100</span>
    </td>
    <td class="soustitre">
    Faim : <span class="valeur" id="faim">100</span>
    </td>
    <td class="soustitre">
    Soif : <span class="valeur" id="soif">100</span>
    </td>
    </tr>
    </table>
     
    </body>

  5. #5
    Membre chevronné Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Par défaut
    Citation Envoyé par dragonno
    Avec mon premier code, ça faisait la même chose que ce code-là, c'est bizarre qu'on ne puisse pas remplir la largeur de la page automatiquement, il doit y avoir un truc
    En fait, le retour à la ligne réagit comme si il y avait un espace après tes balises span. Ce qui fait que : les 20% + les espaces qui suivent, on dépasse les 100%.
    Si tu mets toutes tes span sur une ligne, normalement, cela devrait afficher ce que tu souhaites.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <span class="soustitre">Vie : <span class="valeur" id="vie">100</span></span><span class="soustitre">Endurance : <span class="valeur" id="endurance">100</span></span><span class="soustitre">Mental : <span class="valeur" id="mental">100</span></span><span class="soustitre">Faim : <span class="valeur" id="faim">100</span></span><span class="soustitre">Soif : <span class="valeur" id="soif">100</span></span>
    Mais bon, c'est pas super lisible... ou bien tu ajoutes la propriété display:block à tes spans.
    Concernant la balise table, elle n'est pas déconseillée par le W3C. Elle est juste déconseillée en général lorsque l'on utilise celle-ci pour faire de la mise en page. Si c'est pour afficher des données sous la forme de tableau (exemple), il n'y a pas de raison de s'en passer puisque elle est faite pour.

    EDIT: Petite erreur corrigée.

  6. #6
    Membre très actif
    Inscrit en
    Janvier 2009
    Messages
    598
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 598
    Par défaut
    Merci beaucoup pour tout^^

    C'est résolu, avec les span^^

    Je dirais jamais assez que ce site est super^^

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

Discussions similaires

  1. Alignement de balises label, input et div
    Par boucamleg dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 02/09/2011, 11h57

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