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 :

Problème pour centrer verticalement le texte dans un menu


Sujet :

Centrer un élément en CSS

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 34
    Points : 25
    Points
    25
    Par défaut Problème pour centrer verticalement le texte dans un menu
    Bonjour,
    J'essaie de recréer un menu vertical similaire à celui-ci: http://www.huddletogether.com/projects/lightbox2/
    Plutôt que de faire un copier/coller du code j'essaie de le comprendre et de le reproduire.
    Malheureusement chez moi je n'arrive pas à ce que le texte de mon menu soit centré verticalement dans les cellules gris foncé
    Quel est le problème?
    Merci d'avance pour votre aide

    Gregory

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    /* sidebar
    ----------------------------------------------- */
     
    div.sidebar{ position:fixed; top: 100px; left:20px;	width: 200px; }
     
    #menuitems{list-style: none; margin: 1.5em 0 1em 0;}
     
    #menuitems li{ 
    font-size:12px;
    padding: 0; 
    margin: 0;
    }
     
    #menuitems a{
    	display: block;
    	height: 2.0em; /* Epaisseur de chaque item */
    	padding: 0 0 0 0.8em;
    	margin-bottom: 1px; /*espacement entre chaque item */
    	color: #eee; /* couleur du texte du bouton non clické (gris clair) */
    	background-color: #333; /* arriere plan du bouton (gris fonce) */
    	text-decoration: none;
    	}
     
    #menuitems a:hover{
    	color: #eee; /* couleur du texte du bouton clické (gris clair) */
    	background-color: #666;
    	text-decoration:none;
    	}
    XHTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div class="sidebar">
    <ul id="menuitems">
    		<li><a href="#Biography">Biography</a></li>
    		<li><a href="#works">Works</a></li>
            <li><a href="#Exhibitions">Exhibitions List</a></li>
            <li><a href="#Current Projects">Current Projects</a></li>
    		<li><a href="#contact">Contact</a></li>
    	</ul></div>

  2. #2
    Membre éprouvé Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Points : 948
    Points
    948
    Par défaut
    Salut,

    tu veux centrer les liens c'est ça ? Dans ce cas tu as juste à faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #menuitems a{
    	display: block;
    	height: 2.0em; /* Epaisseur de chaque item */
    	padding: 0 0 0 0.8em;
    	margin-bottom: 1px; /*espacement entre chaque item */
    	color: #eee; /* couleur du texte du bouton non clické (gris clair) */
    	background-color: #333; /* arriere plan du bouton (gris fonce) */
    	text-decoration: none;
            /*******************/
            text-align:center; /*permet de centrer du texte*/
    	}

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    Merci pour ta réponse.
    Le problème est que je souhaite centrer mon texte verticalement, et "text align: center" le centre horizontalement :-/

  4. #4
    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
    Points : 3 748
    Points
    3 748
    Par défaut
    Bonjour,

    Au lieu de figer la hauteur, tu peux simplement appliquer à tes éléments un padding vertical:

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #menuitems a{
    	display: block;
    	/* height: 2.0em;  Epaisseur de chaque item */
    	padding: .3em 0 .3em .8em;
    	margin-bottom: 1px; /*espacement entre chaque item */
    	color: #eee; /* couleur du texte du bouton non clické (gris clair) */
    	background-color: #333; /* arriere plan du bouton (gris fonce) */
    	text-decoration: none;
    }

  5. #5
    Membre actif
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 557
    Points : 286
    Points
    286
    Par défaut
    C'est vrai que ça serait bien qu'il y ait un "vertical-align", pour les div, span, li, .., plutôt que de tricher avec les marges..

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    Merci!

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

Discussions similaires

  1. Centrer verticalement Image+texte dans un <td>
    Par lolymeupy dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 02/09/2011, 10h28
  2. [SWT] Centrer verticalement le texte dans un label avec SWT
    Par Poulpynette dans le forum SWT/JFace
    Réponses: 11
    Dernier message: 14/03/2008, 11h12
  3. Problème pour centrer verticalement dans un tableau
    Par navis84 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 18/07/2006, 16h56
  4. Centrer verticalement du text dans un dbgrid
    Par pierrot67 dans le forum Bases de données
    Réponses: 1
    Dernier message: 17/06/2006, 13h05
  5. Centrer verticalement un texte dans un Canvas
    Par Ben_Le_Cool dans le forum API, COM et SDKs
    Réponses: 25
    Dernier message: 07/03/2006, 16h54

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