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 de positionnement avec menu horizontal


Sujet :

Positionnement en CSS

  1. #1
    BnA
    BnA est déconnecté
    Membre averti Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Points : 397
    Points
    397
    Par défaut Problème de positionnement avec menu horizontal
    Salut à tous!

    Voici mon petit problème, qui, je pense, sera vite réglé...

    J'ai une DIV #menu.

    Dans cette DIV, j'ai, à gauche, un petit texte (un slogan), et à droite, mon menu horizontal.

    Si le texte est absent, mon menu se positionne correctement. Mais si le texte est affiché, mon menu est décalé vers le bas.

    Voici mes extraits de code:

    HTML

    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
     
    <div id="menu">
       <p>Your E-Language Learning Academy</p>
       <span>
          <ul>    <!-- l'ordre du menu est inversé -->
             <li><a href="#">Contacts</a></li>
             <li><a href="#">Partenaires</a></li>
             <li><a href="#">Tarifs</a></li>
             <li><a href="#">Nos Cours</a></li>
             <li><a href="#">Pour Qui?</a></li>
             <li><a href="#">Concept</a></li>
             <li><a href="#">Home</a></li>
          </ul>
       </span>
    </div>

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    /* MENU HORIZONTAL */
     
    #menu ul {
    padding:0;
    margin:0;
    list-style-type:none;
    clear:both;
    }
    #menu li
    {
    margin-left:5px;
    float:right; /*pour IE*/
    }
    #menu ul li a
    {
    display:block;
    float:left;   
    width:85px;
    background-color:#006080;
    border:1px dashed #D8EAF1;
    text-decoration:none;
    text-align:center;
    padding:5px;
    color:#D8EAF1;
    font-weight:bold;
    }
    #menu ul li a:hover
    {
    background-color:#D8EAF1;
    border:1px dashed #B30047;
    color:#B30047;
    } 
     
    /* FIN DU MENU HORIZONTAL */
     
    #menu{
    height:40px;  				
    background:url("images/bckgd-menu.jpg") repeat-x;
    color:white;
    margin-bottom:10px;
    padding-right:10px;
    }
     
    #menu p{
    font-size:8pt;
    display:inline;
    }
    Voilà.

    En espérant que vous arriverez à trouver ce qui cloche...

    Merci d'avance!

  2. #2
    Rédactrice

    Avatar de kalyparker
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 327
    Points : 2 998
    Points
    2 998
    Par défaut
    Bonjour,

    J'suis pas sure de la réponse, mais je crois qu'il faut que tu inverse tes balises comme ceci :
    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
     
    <div id="menu">
       <span>
          <ul>    <!-- l'ordre du menu est inversé -->
             <li><a href="#">Contacts</a></li>
             <li><a href="#">Partenaires</a></li>
             <li><a href="#">Tarifs</a></li>
             <li><a href="#">Nos Cours</a></li>
             <li><a href="#">Pour Qui?</a></li>
             <li><a href="#">Concept</a></li>
             <li><a href="#">Home</a></li>
          </ul>
       </span>
      <p>Your E-Language Learning Academy</p>
    </div>

    Voili, voilou

  3. #3
    BnA
    BnA est déconnecté
    Membre averti Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Points : 397
    Points
    397
    Par défaut
    Ouais ben c'est bel et bien la bonne réponse!

    Merci à toi!!

  4. #4
    Membre actif
    Inscrit en
    Novembre 2006
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 206
    Points : 231
    Points
    231
    Par défaut
    Le code html n'est pas valide.
    ul est de type block, il ne doit pas se trouver dans une balise inline (span)
    p est de type block et il impose un passage à la ligne. pourquoi le mettre inline alors qu'il existe des balises inline.
    clear:both; "impose le passage à la ligne" après un float. A quoi sert-il ici ?

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

Discussions similaires

  1. Problème de positionnement de menu en cascade selon la résolution
    Par sense_of_life dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 07/03/2007, 16h29
  2. Problème de positionnement avec mes DIV
    Par Rifton007 dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 23/01/2007, 11h48
  3. Problème de positionnement avec le Picking
    Par DestinyWar45 dans le forum OpenGL
    Réponses: 5
    Dernier message: 15/12/2006, 21h34
  4. Problème de positionnement avec les css
    Par vidocq dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 21/04/2006, 14h40
  5. [CSS]Problème de positionnement avec div
    Par Tueur_a_gage dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 26/10/2005, 00h48

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