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 :

Deux boutons et texte aligné


Sujet :

CSS

  1. #1
    Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2015
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Swaziland

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 56
    Points : 51
    Points
    51
    Par défaut Deux boutons et texte aligné
    Bonjour,

    Je voudrais mettre deux boutons et un texte sur la même ligne (une image à gauche et l'autre à droite et le texte en milieu)

    voila mon code html

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <div id="titreGlob">
    	<div class="flotte1">
    		 <img src="b-home.png" alt="Nouveau !" />
    	</div>
    	<div class="titre">
    		Prelievo Da Lista
    	</div>
    	<div class="flotte2">
    		<img src="b-return.png" alt="Nouveau !" />
    	</div>
    </div>

    code CSS


    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
    #titreGlob{
    	display:inline-block;
    	background-color: #4180C5;
     
    }
     
    #titreGlob .flotte1 {
    	float:left;
    }
    #titreGlob .flotte2 {
    	float:right;
    }
    #titreGlob.titre{
    	text-align: center;
    }

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    une solution parmi d'autres :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="titreGlob">
    	<a href="..."><img class="flotte1" src="b-home.png" alt="b-home" /></a>
    	<a href="..."><img class="flotte2" src="b-return.png" alt="b-return" /></a>
    	<span class="titre">Prelievo<br />Da Lista</span>
    </div>

    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
    #titreGlob{
    	background-color: #4180C5;
    	text-align: center;
    	padding:5px 10px;
    }
     
    #titreGlob .flotte1 {
    	float:left;
    }
    #titreGlob .flotte2 {
    	float:right;
    }
    #titreGlob .titre {
    	font-size: 140%;
    	font-weight: bold;
    }

  3. #3
    Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2015
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Swaziland

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 56
    Points : 51
    Points
    51
    Par défaut
    Merci pour votre réponse,

    je dois que le texte soit sur le même ligne j'ai supprimer </br>
    Le problème que les deux images ne sont pas au centre de background.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <span class="titre">Prelievo Da Lista</span>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #titreGlob{
    	background-color: #4180C5;
    	text-align: center;
    	padding:25px 15px;
    }

  4. #4
    Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2015
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Swaziland

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 56
    Points : 51
    Points
    51
    Par défaut
    J'ai modifié celle ci

    je sais pas c'est une meilleur solution ou pas
    mais j'ai aboutie à la résultat que je cherche.
    mais le problème que le titre n'est pas au centre de background.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #titreGlob{
    	background-color: #4180C5;
    	text-align: center;
    	padding:30px 15px;
    	margin-top: -20px;
    }
    Images attachées Images attachées  

  5. #5
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 986
    Points : 44 175
    Points
    44 175
    Par défaut
    Bonjour,
    même réponse ou presque que celle faite dans cette discussion.

    Sans aucun CSS une IMG possède un vertical-align:baseline, donc pour l'aligner au milieu de son conteneur il suffit de lui affecter un vertical-align:middle.

    exemple simple pour test
    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
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta charset="UTF-8">
    <title>IMG vertical-align</title>
    <style>
    p{
      background:#EFEFEF;
    }
    img{
      vertical-align:middle;
    }
    </style>
    </head>
    <body>
      <p>
        <img src="http://www.developpez.com/images/logos/html5-2.gif">
        Le texte à afficher
        <img src="http://www.developpez.com/images/logos/css3-3.gif">
      </p>
    </body>
    </html>

  6. #6
    Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2015
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Swaziland

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 56
    Points : 51
    Points
    51
    Par défaut
    Lorsque je mets float: left; pour l'image à gauche
    et float: right pour l'image à droite
    le text devient en haut et background prend l'espace de texte seulement
    Images attachées Images attachées  

  7. #7
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 986
    Points : 44 175
    Points
    44 175
    Par défaut
    Dés l'instant où tu mets tes images en float celle ci sont sortie partiellement du flux et n'ont plus d'influence sur les dimension de leur conteneur.

    Une solution dans ce cas est de mettre une line-height sur le conteneur de la hauteur des images.

    Il est également préférable de mettre les éléments flottants avant les éléments qui restent dans le flux pour ne pas avoir de surprise et notamment lors de redimensionnement.

    Cela donne
    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
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta charset="UTF-8">
    <title>IMG vertical-align non nécéssaire</title>
    <style>
    p{
      background:#EFEFEF;
      line-height:3.75em;
      text-align:center;
    }
    </style>
    </head>
    <body>
      <p>
        <img src="http://www.developpez.com/images/logos/html5-2.gif" style="float:left">
        <img src="http://www.developpez.com/images/logos/css3-3.gif"  style="float:right">
        Le texte à afficher
      </p>
    </body>
    </html>

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

Discussions similaires

  1. Image + texte alignés dans les deux sens
    Par ROUGEXIII dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 04/09/2011, 16h19
  2. Réponses: 0
    Dernier message: 14/03/2010, 19h38
  3. [ZF 1.9] Aligner deux boutons dans un formulaire
    Par mrjay42 dans le forum Zend_Form
    Réponses: 1
    Dernier message: 26/10/2009, 13h42
  4. Comment aligner deux boutons ?
    Par apt dans le forum Mise en page CSS
    Réponses: 29
    Dernier message: 16/12/2008, 20h29
  5. alignement vertical de bouton avec texte
    Par k-koo dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 15/01/2008, 21h08

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