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 qui se superpose


Sujet :

CSS

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    technicien en maintenance et réseaux
    Inscrit en
    Février 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : technicien en maintenance et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2014
    Messages : 1
    Par défaut Menu qui se superpose
    Bonjours,

    Je n'arrive pas à faire passer mon menu au-dessus d'une div, meme en mettant z-index: 100 mon menu déroulant et toujours en dessous

    voici donc mon 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
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    	<head>
    	<meta charset="utf-8" />
            <link rel="stylesheet" media="all" href="style.css" />
    		<title>toto</title>
    	</head>
    <body>
     
    <div id="framecontentLeft">
    <div class="innertube">
    <ul id="menu-vertical">
    	<li><a  class ="menu1" href="#">Projet</a>
    		<ul>
    			<li><a class ="menu1" href="#">1</a></li>
    			<li><a class ="menu1" href="#">2</a></li>
    			<li><a class ="menu1" href="#">3</a></li>
    		</ul>
    	</li><!--
     --><li><a class ="menu1" href="#">Forum</a>
    	</li><!--
     --><li><a class ="menu1" href="#">Contact</a>
    	</li>
    </ul>
    </div>
    </div>
     
    <div id="framecontentBottom">
    <div class="innertube">
     
    <li><a  class href="#">Projet</a>
    <li><a class  href="#">1</a></li>
    			<li><a href="#">2</a></li>
    			<li><a href="#">3</a></li>
     
    </div>
    </div>
     
     
    <div id="maincontent">
    <div class="innertube">
     
    <h1>Dynamic Drive CSS Library</h1>
    <p><script type="text/javascript">filltext(255)</script></p>
    <p style="text-align: center">bienvenu</a></p>
    <p>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br></p>
    </div>
    </div>
     
     
    </body>
    </html>

    et 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
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
     
    body
    {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    height: 100%; 
    max-height: 100%;
    }
     
    #framecontentLeft
    {
    position: absolute; 
    width: 200px; /*Width of left frame div*/
    height: 100%;
    overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
    background-color: #1C1C1C;
    z-index: 1
     
    }
    #framecontentBottom
    {
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 200px; /*Width of left frame div*/
    height: 100%;
    overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
    background-color: navy;
    color:#1C1C1C;
    }
     
    #framecontentBottom{
    top: auto; 
    left: 200px; /*Set left value to WidthOfLeftFrameDiv*/
    width: auto;
    bottom: 0;
    right: 0;
    height: 120px; /*Height of bottom frame div*/
    overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
    background-color: #3A3839;
    color: white;
    }
     
    #maincontent{
    position: fixed; 
    top: 0;
    left: 200px; /*Set left value to WidthOfLeftFrameDiv*/
    right: 0;
    bottom: 120px; /*Set bottom value to HeightOfTopFrameDiv*/
    overflow: auto; 
    background: #FFFFFF;
    }
     
    .innertube
    {
    margin: 15px; /*Margins for inner DIV inside each DIV (to provide padding)*/
    margin-top: 0;
    }
     
    * html body
    { /*IE6 hack*/
    padding: 0 0 120px 200px; /*Set value to (0 0 HeightOfTopFrameDiv WidthOfLeftFrameDiv)*/
    }
     
    * html #maincontent
    { /*IE6 hack*/
    height: 100%; 
    width: 100%; 
    }
     
    * html #framecontentBottom
    { /*IE6 hack*/
    width: 100%;
    }
     
     
    .menu1
    {
    	width: 200px;
    	color : #A4A4A4;
    	display: block;
    	list-style-type: none;
    	font-family: Arial, sans-serif;
    	font-weight: bold;
     	text-decoration:none;
    	padding: 20px;
    	border-bottom:1px solid  #A4A4A4;
    	border-top:1px solid  #A4A4A4;
    	text-decoration:none;
    	z-index:100;
    }
     
    #menu-vertical li 
    {
    	text-align : left;
    	list-style: none;
    	position: relative;
    	background:#1C1C1C; /* juste pour cacher le texte de la page en-dessous */
    }
    #menu-vertical ul 
    {
      position: absolute;
      display: none;
    }
    #menu-vertical li:hover ul
     {
     display:block;
      top: 0;
      left: 80px;
    z-index: 2
    }
    Ps: je m'y connais pas trop en dev ^^

  2. #2
    Membre chevronné Avatar de saymoneu
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2010
    Messages : 248
    Par défaut
    Bonjour,

    Pour voir le menu il faut enlever le overflow:hidden à framecontentLeft.
    Cependant ca fait apparaitre d'autres problèmes mais là vous devriez pouvoir vous en sortir...
    Mettez une classe différente à vos sous menu afin de pouvoir styliser différemment les liens à l'intérieur de celle-ci et enlevez le width fixe à la classe "menu1" pour commencer.

Discussions similaires

  1. Menu sous menu vertical qui se superposent
    Par Osef_ dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 13/11/2012, 18h45
  2. [WB16] Champs d'une page qui se superposent au menu
    Par basam95 dans le forum WebDev
    Réponses: 0
    Dernier message: 06/02/2012, 22h14
  3. menu qui se positionne mal
    Par peck dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/12/2004, 23h24
  4. menu qui passe au dessus du texte
    Par peck dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/12/2004, 15h03
  5. faire un petit menu qui lance des processus
    Par tomsoyer dans le forum Linux
    Réponses: 4
    Dernier message: 30/11/2004, 18h37

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