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 :

Menu CSS, position et espace


Sujet :

Positionnement en CSS

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Par défaut Menu CSS, position et espace
    Bonjour,

    Je planche sur le menu en CSS de mon futur site, mais il subsiste 2 problèmes.

    1. Position
    - Comme vous pouvez le remarquer sur l'image, le menu n'est pas à sa place. Il est beaucoup trop bas. Le conteneur dans lequel il doit être a un contour noir. J'ai bien essayer de remplacer
    Par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    position:absolute;
    position: relative;
    mais le problème est le même. Il semble y avoir un espace au dessus du menu, ais pas moyen de savoir d'où il vient. J'ai essayer d'isoler chaque élément de mon fichier CSS, pour voir ce qui le cause, mais aucun, une fois enlevé, ne supprime cette espace.


    2. Espace
    -Regardez entre le bouton "Services" et "Contact", l'espace est plus grand qu'entre "Accueil" et "Services". Je ne comprends pas, surtout que les valeurs sont les mêmes pour tous.





    Code HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <div id="head1">
    	  <a href="index.php?p=home"><img src="img/design/logo.png" alt="Logo Fripix" id="logo" /></a>
    	 </div>
    	 <div id="head2">
    	   <ul id="navlist">
    		<li><a href="index.php?p=home">Accueil</a></li>
    		<li><a href="index.php?p=services">Services</a></li>
    		<li><a href="index.php?p=contact">Contact</a></li>
    	   </ul>
    	 </div>
    Code CSS qui nous intéresse :
    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
     
    /* Partie 3 : Menu header */
     
    /* Partie 3 : Menu header */
     
     
    #navlist {
     float: right;
    }
     
    #navlist ul {
    white-space: nowrap;
    padding: 0;
    }
     
    #navlist li {
    margin-right: 15px;
    display: inline;
    list-style-type: none;
    }
     
    #navlist a {
    padding: 1px 12px 1px 25px;
    border: none;
    background-image: url(img/btn/accueil.png);
    background-repeat: no-repeat;
    }
     
    #navlist a:link, #navlist a:visited {
    color: #EEE;
    text-decoration: none;
    }
     
    #navlist a:hover {
    border: none;
    background-image: url(img/btn/accueil_roll.png);
    background-repeat: no-repeat;
    color: #333;
    }
    Merci

  2. #2
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Hello,

    il aurait été intéressant de voir le css de #head2 aussi. Sur ton image, tu as mis ton cadre à head2 ?

    Autrement ton #navlist ul ne s'applique à rien dans ton exemple; il n'y a aucun ul enfant de #navlist...

    As-tu placé le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    * {padding:0; margin:0;}
    en haut de ton css pour supprimer les padding-margin par défaut du navigateur ?

    Si ce n'est pas le cas, essaie de l'ajouter ou alors, si tu préfères, de rajouter ceci à ton ul:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #navlist {padding:0;margin:0;}
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  3. #3
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Par défaut
    Salut Graphix!

    je dirais que ton pb vient de ton utilisation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <div id="head2">
    	   <ul id="navlist">
    il faudrait plutôt faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <div class="head2">
    	   <ul id="navlist">
    il faudrait alors déclarer dans ta CSS navlist comme un fils de head2.
    Cela devrait te donner qqchose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #head2 .navlist {
     float: right;
    }
     
    #head2 .navlist ul {
    white-space: nowrap;
    padding: 0;
    }
    Pour ce genre de souci, il existe un plugin Firefox, webdevelopper toolbar, (téléchargeable sur http://chrispederick.com/work/webdeveloper/)

    elle te permet, entre autres, de voir graphiquement les limites de tes <div>.

    Je conseille vraiment....

    bon dev'

  4. #4
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par tigunn
    il faudrait plutôt faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <div class="head2">
    	   <ul id="navlist">
    il faudrait alors déclarer dans ta CSS navlist comme un fils de head2.
    Cela devrait te donner qqchose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #head2 .navlist {
     float: right;
    }
     
    #head2 .navlist ul {
    white-space: nowrap;
    padding: 0;
    }
    Il n'y a vraisemblablement pas de raison de changer l'id head2 par un class vu que c'est fort probablement un élément unique dans la page.

    D'autre part le css et l'html que tu as donné ne correspondent pas; au vu de ton html, le css devrait être:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    .head2 #navlist {
     float: right;
    }
     
    .head2 #navlist ul {
    white-space: nowrap;
    padding: 0;
    }
    le sélecteur de class étant le point et celui de l'id le #
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  5. #5
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Par défaut
    oki,
    je pense qd même que son problème vient de l'ordonnacement de sa CSS.

    CandyGirl => pour # et . effectivement c l'inverse (verifié sur W3C) mais ça ne m'a jamais posé de pb l'inverse?!?
    tu vois des exemples où ce serait génant?

Discussions similaires

  1. Position sous menu dans menu css
    Par pasc06 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 17/03/2010, 20h01
  2. Menu CSS vertical, petit espace entre les images sous IE
    Par Death83 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 24/10/2005, 09h52
  3. Problème Menu CSS
    Par Kerod dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 28/04/2005, 20h32
  4. Menu en position:fixed plus haut que la fenêtre
    Par Maximil ian dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 15/12/2004, 23h14
  5. Menu CSS avec bordures - fonctionne firefox, pas ie
    Par Romalafrite dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 21/11/2004, 15h40

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