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 d'héritage des positions menu et sous menus


Sujet :

Positionnement en CSS

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Points : 111
    Points
    111
    Par défaut problème d'héritage des positions menu et sous menus
    Bonsoir, j'ai un soucis par rapport a mes positionnement de mes sous menus qui ne sont pas en dessous des menus correspondant

    je vous laisse voir par vous même :

    www.gamer-certified.fr/accueil.html >> cliquez sur le menu DOSSIER svp


    j'ai essayé de le regler manuellement avec margin-leftxPX mais évidemment, sur firefox ça va, mais pas sur IE6,7 et je me doute que c'est pas la solution optimale pour regler ce problème.

    Merci beaucoup.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 308
    Points : 349
    Points
    349
    Par défaut
    Bonjour,

    ton problème viens du fait que ton sous-menu est positionné en absolue mais que tu ne lui confère aucun contexte de positionnement de référence.

    Pour régler le probleme :

    ajoute crée un contexte en ajoutant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #listes_menus{
    display:inline;
    position:relative;
    }
    Et modifie ton sous-menu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .menu_body{
    top:20px;
    left:200px;
    }

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Points : 111
    Points
    111
    Par défaut
    merci de ton aide pour être sur d'avoir bien compris, et éviter de rencontrer ce type de problème dans le futur, j'ai tout de suite testé ta solution en local, mais malheureusement,

    le sous menu ne vient toujours pas exactement sous le menu correspondant.

    en viens deux théories,
    1. soit chaque sous menu doit être positionné manuellement sous son menu parent à l'aide de la balise left: xx px. cela necessitant une balise css pour chaque sous menu pour le regler indépendament.
    2. soit, j'ai mal compris et dans ce cas la malgrés que j'ai suivit ton aide, je ne suis pas arrivé au résultat attendu.

  4. #4
    Membre confirmé Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Points : 479
    Points
    479
    Par défaut
    Bonjour,
    Citation Envoyé par anxious
    soit chaque sous menu doit être positionné manuellement sous son menu parent à l'aide de la balise left: xx px. cela necessitant une balise css pour chaque sous menu pour le regler indépendament.
    Oui, du moins, c'est que tu devras faire si tu choisis la voie qu'Ethyde a expliqué.
    Ce que tu peux aussi faire :
    - Soit tu refais ton menu à base de balise ul et li (c'est ce que l'on fait généralement) :
    Code xhtml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <ul>
        <li>
            <a href="#"><img src="..." alt=""/></a>
            <ul><!-- sous-menu -->
                <li>...</li>
                <li>...</li>
            </ul>
        </li>
        <li>...</li>
    </ul>
    - Soit tu englobes chaque groupe de liens-image-sousmenus dans un div en position relative, qui prendra en compte non plus le menu tout entier mais le div positionné :
    Code xhtml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div class="menuitem">
        <a href="#"><img src="..." alt=""/></a>
        <ul><!-- sous-menu -->
            <li>...</li>
            <li>...</li>
        </ul>
    </div>
    <div class="menuitem">
    etc...
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .menuitem {
        position: relative;
    }

  5. #5
    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 : 38
    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 747
    Points
    3 747
    Par défaut
    Bonsoir,

    Citation Envoyé par desert Voir le message
    - Soit tu refais ton menu à base de balise ul et li (c'est ce que l'on fait généralement) :
    Code xhtml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <ul>
        <li>
            <a href="#"><img src="..." alt=""/></a>
            <ul><!-- sous-menu -->
                <li>...</li>
                <li>...</li>
            </ul>
        </li>
        <li>...</li>
    </ul>
    Et positionner le <li>, parent du sous-menu, en relative.
    Je ne réponds pas aux questions techniques par MP.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Points : 111
    Points
    111
    Par défaut
    merci ÉNORMÉMENT a tous les participants, vous pouvez pas vous imaginer ce que c'est pour un débutant d'avoir un menu potable qui marche.



    merci de la précision pour le relative du li,
    j'avais en effet essayé la première option, mais cela ne marchais pas j'avais le sous menu qui apparaissait carrément tout en haut à gauche ! (cela venait surement de l'oublie de la position relative du li)

    j'ai donc opté pour la deuxième solution.

    Bref maintenant, j'ai deux solutions qui marchent.

  7. #7
    Membre confirmé Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Points : 479
    Points
    479
    Par défaut
    Citation Envoyé par Macmillenium Voir le message
    Et positionner le <li>, parent du sous-menu, en relative.
    Oui, j'ai omis cette précision et j'en suis désolé.
    Heureusement, Macmillenium veille au grain !

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

Discussions similaires

  1. Problème de largeur des éléments d'un sous-menu
    Par alejandro dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 22/02/2009, 12h38
  2. Problème d'affichage des divs (z-index) sous IE
    Par muzele dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 17/12/2008, 16h17
  3. Problème d'affichage d'un menu css sous IE6 et IE7
    Par TomTom71 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 06/06/2008, 09h27
  4. Problème avec Menu et Sous-Menus
    Par °°° Zen-Spirit °°° dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 27/08/2007, 21h38
  5. position menu contextuel sous ie et firefox
    Par lodan dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 21/05/2007, 22h43

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