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 :

mes sous-menu chasse la page vers le bas


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut mes sous-menu chasse la page vers le bas
    bonjour
    mon menu en css pousse mes elements de la page vers le bas quand les sous-menu se déroule. alors que quand le l'ai vu sur avec le tuto la sous-menu passe devant la page qui ne bouge pas
    voici mon code 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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    #menuDeroulant
    {
     width: 644px;
     list-style-type: none;
     margin-left:auto; 
     margin-right:auto;
     padding: 0;
     border: 0;
    }
    #menuDeroulant li
    {
     float: left;
     margin: 0;
     padding: 0;
     border: 0;
    }
     
     
    #menuDeroulant .sousMenu
    {
     list-style-type: none;
     margin: 0;
     padding: 0;
     border: 0;
    }
    #menuDeroulant .sousMenu li
    {
     float: none;
     margin: 0;
     padding: 0;
     border: 0;
    }
     
     
     
    #menuDeroulant li
    {
     float: left;
     width: 150px;
     margin: 0;
     padding: 0;
     border: 0;
    }
     
     
    #menuDeroulant li a:link, #menuDeroulant li a:visited
    {
     display: block;
     height: auto;
     color: #FFF;
     background: #3B4E77;
     margin: 0;
     padding: 4px 8px;
     border-right: 1px solid #fff;
     text-decoration: none;
    }
    #menuDeroulant li a:hover { background-color: #F2462E; }
    #menuDeroulant li a:active { background-color: #5F879D; }
     
    #menuDeroulant .sousMenu li a:link,
    #menuDeroulant .sousMenu li a:visited
    {
     display: block;
     color: #FFF;
     margin: 0;
     border: 0;
     text-decoration: none;
     background: transparent url("cadre-smenu.png") repeat;	/*rectangle de tra,parence*/
    }
    #menuDeroulant .sousMenu li a:hover
    {
     background-image: none;
     background-color: #F2462E;
    }
     
     
     
    #menuDeroulant .sousMenu li
    {
     float: none;
     margin: 0;
     padding: 0;
     border: 0;
     width: 149px;
     border-top: 1px solid transparent;
     border-right: 1px solid transparent;
    }
     
     
     
     
    #menuDeroulant .sousMenu
    {
     display: none;  
     list-style-type: none; 
     margin: 0;
     padding: 0;
     border: 0;
    }
     
     
     
    #menuDeroulant li:hover > .sousMenu { display: block; 	}
    merci à tous

  2. #2
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Bonsoir,
    Pourrais tu éditer ton message et insérer ton code dans les balises code stp?
    Probablement parceque tes sous-menus ne sont pas hors flux (en position:absolute) mais en flux normal, donc leur affichage influence l'affichage
    des éléments adjacents.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut je n'ai pas tout compris
    bonjour
    merci de ta reponse
    j'ai compris l'esprit de ton message mais j'ai du mal a percevoir ce que je dois faire
    j'essaye d'inserer mon code dans des balise codemais je ne suis pas sur de moi
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
    #menuDeroulant
    {
    width: 644px;
    list-style-type: none;
    margin-left:auto; 
    margin-right:auto;
    padding: 0;
    border: 0;
    }
    #menuDeroulant li
    {
    float: left;
    margin: 0;
    padding: 0;
    border: 0;
    }
     
     
    #menuDeroulant .sousMenu
    {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border: 0;
    }
    #menuDeroulant .sousMenu li
    {
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
    }
     
     
     
    #menuDeroulant li
    {
    float: left;
    width: 150px;
    margin: 0;
    padding: 0;
    border: 0;
    }
     
     
    #menuDeroulant li a:link, #menuDeroulant li a:visited
    {
    display: block;
    height: auto;
    color: #FFF;
    background: #3B4E77;
    margin: 0;
    padding: 4px 8px;
    border-right: 1px solid #fff;
    text-decoration: none;
    }
    #menuDeroulant li a:hover { background-color: #F2462E; }
    #menuDeroulant li a:active { background-color: #5F879D; }
     
    #menuDeroulant .sousMenu li a:link,
    #menuDeroulant .sousMenu li a:visited
    {
    display: block;
    color: #FFF;
    margin: 0;
    border: 0;
    text-decoration: none;
    background: transparent url("cadre-smenu.png") repeat; /*rectangle de tra,parence*/
    }
    #menuDeroulant .sousMenu li a:hover
    {
    background-image: none;
    background-color: #F2462E;
    }
     
     
     
    #menuDeroulant .sousMenu li
    {
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
    width: 149px;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    }

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut ou mettre la postion absolue
    j'ai compris que je devais mettre un postion absolute mais ou ??? en plus j'ai lu qu'il fallait mettre un z-index pour superposé mais ou?? je fais des essais mais rien . je ne dois les mettre au bon endroit j'ai essaye sur menu et menuderoulant
    merci e tous ccas de ta repose

  5. #5
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    probablement à ce niveau là (le <ul>):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #menuDeroulant .sousMenu
    {
    position:absolute;
    z-index:2;
    display: none;
    list-style: none;
    }
    Tu n'as pas besoin de répéter

    margin: 0;
    padding: 0;
    border: 0;


    sur tout tes éléments, certains éléments n'ont pas de margin ou de padding par default (les li par exemple) et aucun n'ont de border à 0 puisqu'ils n'ont pas de border initiaux.
    En revanche les ul ont des padding-left par default de 40px (au moins sur tout les navigateurs principaux excepté IE et les ancienne versions d'Opera qui utilisent un margin-left) et Firefox pae exemple leur attribue des margin verticales de 1em.

    Donc sois tu attribues classiquement un margin:0 et un padding:0 à TOUT les éléments via le selecteur universel (*) dois tu te contentes de ne l'appliquer qu'à certains éléments:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    * {margin: 0; padding: 0;}
    li {list-style:none;}
    Mais je te déconseille le border:0

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut merci j'essaye tout de suite
    merci encore erwan de tes reponses tout est clair j'essaye tout de suite et je te tien au courant
    amicalement

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

Discussions similaires

  1. [DOM] Sous-menu ouvert au chargement d'une page php
    Par citronized dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/01/2009, 15h58
  2. Disparition de mes sous menu dans des applet flash
    Par michael10fr dans le forum Flash
    Réponses: 0
    Dernier message: 18/06/2008, 15h36
  3. Page un peu décaler vers le bas sous IE
    Par paradeofphp dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 03/02/2008, 12h40
  4. Réponses: 6
    Dernier message: 21/05/2007, 20h45
  5. un sous menu du menu principal permettrait de rejoindre un chapitre de cette page
    Par spyreknox dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 19/02/2007, 21h24

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