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 :

Centrer les li (inline) à l'interieur d'une ul (barre navigation)


Sujet :

Centrer un élément en CSS

  1. #1
    Invité
    Invité(e)
    Par défaut Centrer les li (inline) à l'interieur d'une ul (barre navigation)
    Bonjour a tous,
    Je debute en css et j'ai suivis le tutoriel suivant : Transformer une liste en barre de navigation (Resultat du tutoriel) et j'aimerais centrer toute la partie "li" inclus dans les ul d'ID "nav", de façon a obtenir les menu au millieu de la ligne foncé. J'ai essayer en ajoutant la propriété margin:auto a #nav li et cela na pas fonctionné, est-ce-du au fait que ce soit une "inline" ? (Suite au changement pour les aligner (display: inline)).

    Edit : Ou ne devrais-je pas les placer dans une div (a l'interieur de <ul>) et centrer cette div avec le margin ? Je vais essayer
    Edit2 : Bah nan sa marche pas Et j'ai essayer position: absolute + top:auto ou left:auto et rien a faire )
    Cordialement Coldragon et merci d'avance
    Dernière modification par Invité ; 27/02/2011 à 00h12.

  2. #2
    Rédacteur

    Homme Profil pro
    Responsable de projet
    Inscrit en
    Mai 2009
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de projet
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Par défaut
    Salut,

    tu as 2 solutions :
    - soit tu utilises comme tu voulais faire la position absolue avec top et left à 50% et margin-left et margin-top égalant une valeur négative équivalent à la moitié de la largeur et de la hauteur de ton élément à centrer ( voir cette discussion : Centrage d'un DIV imbriqué)
    - soit tu rajoutes un peu de padding-top au conteneur de ton élément à centrer

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci
    J'ai essayer et pas vraiment reussis après j'ai peux être pas été assés précis sur ce que je voulait obtenir, alors j'ai fait un magnifique montage paint (:3) pour illustrer ce que j'aimerais rendre. Ou alors j'ai pas reussis avec vos indications, je vais réésayer.

    Et merci encore

    Cordialement Coldragon
    Images attachées Images attachées  

  4. #4
    Rédacteur

    Homme Profil pro
    Responsable de projet
    Inscrit en
    Mai 2009
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de projet
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Par défaut
    Peux tu donner ton code HTML et CSS ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Voici mon code css et au cas ou le html ^^

    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
    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    #nav
    {
        text-align:center;
        margin:0;
        padding:0;
        background: #3265ff;
        float:left;
        width:100%;
        border: 1px solid #42432d;
        border-width: 1px 0;
    }
     
    #nav li
    {
        display: inline;
        padding:0;
    }
     
    #nav a:link, #nav a:visited
    {
        float:left;
        color: #000;
        background-color: #b3a340;
        padding:20px 40px 10px 20px;
        width:auto;
        border-right: 1px solid #23684d;
        text-decoration: none;
        font: bold 1em/1em Arial, Helvetica, sans-serif;
        text-transform:uppercase;
        text-shadow: 2px 2px 2px #555;
     
    }
     
    #nav li:first-child a
    {
        border-left: 1px solid #42432d;
    }
     
    #nav a:hover
    {
        color:#fff;
        background:#6463a4;
    }
     
    #nav a:active 
    {
       background:#e35a00;
       color:#fff;
    }
     
    #home #nav-home a:hover, #about #nav-about a:hover, #archive #nav-archive a:hover, 
    #lab #nav-lab a:hover, #reviews #nav-reviews a:hover, #contact #nav-contact a:hover 
    {
      background:#a12b22;
    }
     
    #home #nav-home a, #about #nav-about a, #archive #nav-archive a, #lab #nav-lab a, 
    #reviews #nav-reviews a, #contact #nav-contact a 
    {
      background:#a91b51;
      color:#fff;
      text-shadow:none;
    }
     
    #header
    {
        background-color: #493d6f;
        width: auto;
        height: 150px;
    }
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <title></title>
        <link  rel="stylesheet" href="style.css">
    </head>
    <body id="home">
        <div id="header">
     
        </div>
        <ul id="nav">
            <li id="nav-home"><a href="#">Accueil</a></li>
            <li id="nav-about"><a href="#">A propos</a></li>
            <li id="nav-archive"><a href="#">Archives</a></li>
            <li id="nav-lav"><a href="#">Laboratoire</a></li>
            <li id="nav-reviews"><a href="#">Critiques</a></li>
            <li id="nav-contact"><a href="#">Contact</a></li>
        </ul>
    </body>
    </html>

    Merci encore =)

  6. #6
    Rédacteur

    Homme Profil pro
    Responsable de projet
    Inscrit en
    Mai 2009
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de projet
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Par défaut
    Si tu veux centrer ton menu, il faut lui spécifier une largeur et utiliser le margin, exemple :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #nav
    {
       text-align:center;
       margin:0px auto;
       padding:0;
       background: #3265ff;
       border: 1px solid #42432d;
       border-width: 1px 0;
       width:900px;
    }

  7. #7
    Invité
    Invité(e)
    Par défaut
    Merci cela fonctionne ! =)

    Edit : Par contre je n'arrive plus a avoir le fond :s et le border dépasse, n'y aurait t'il pas autre chose a faire ?

Discussions similaires

  1. Comment centrer le texte a l'interieur d'une liste déroulante
    Par thefdm dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 01/02/2008, 11h12
  2. [Stat] Centrer les données dans une proc print
    Par aureliegro dans le forum Macro
    Réponses: 5
    Dernier message: 17/01/2008, 13h47
  3. Réponses: 4
    Dernier message: 26/07/2007, 13h41
  4. Centrer les icones d'une liste
    Par vanitom dans le forum Visual C++
    Réponses: 1
    Dernier message: 18/08/2006, 11h54
  5. [SWT] centrer les composants dans une vue
    Par LoloBebop dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 07/06/2006, 10h34

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