No salgo de una y entro en otra. He probado jugando con los z-index pero ya no se me ocurre nada más. Al final los he quitado. He probado darle z-index con valores bajos a los wrappers y valor alto al div menu, pero nada...
Tengo dos hojas de estilo. En una, la estructura base y otra el menu web (de otro post).
Resulta que cuando el menu se desplega, sus opciones quedan por debajo de las capas siguientes.
base.css
Código:
menu.css/* CSS Document */ * { margin: 0px; padding: 0px; outline: 0; } html, body {margin:0.5em;} body { background:#9343B9; text-align:center; padding:0; font:normal 0.8em/1.2em verdana,aria,sans-serif; color:#666; } a { color:#FFF; text-decoration:none; border-bottom:1px dotted; } a:hover { border-bottom:1px solid; color:#9343B9; } #wrapper1 { position:relative; text-align:left; width:100%; background:#FFF url("../images/rightcolor_bg.gif") repeat-y top right; } #wrapper2 { position:relative; text-align:left; width:100%; background:url("../images/leftcolor_bg.gif") repeat-y top left; } #header { background:#BB62AB; padding:10px; margin:0; text-align:center; color:#FFF; height:60px; } #header h1 { font-size:200%; } #header a:hover { color:#7A2875; } #maincol { position:relative; margin:0; padding:10px; } #leftcol { position:relative; top:-10px; left:-10px; float:left; width:220px; /* for IE5/WIN */ voice-family: "\"}\""; voice-family:inherit; width:200px; /* actual value */ margin:0 0 -10px 0; padding:10px; background:#ECB9E8; z-index:100; } #rightcol { position:relative; top:-10px; right:-10px; float:right; width:220px; /* for IE5/WIN */ voice-family: "\"}\""; voice-family:inherit; width:200px; /* actual value */ margin:0 0 -10px 0; padding:10px; background:#D7C4FA; z-index:99; } #centercol { position:relative; padding:0 240px; } #centercol a { color:#666; } #centercol a:hover { border-bottom:1px solid; color:#9343B9; } #footer { position:relative; top:1px; background:#7A2875; width:100%; clear:both; margin:0; padding:1% 0; text-align:center; color:#CCC; }
Código:
pagina.php#menu { font-size: 0.7em; width:100%; float:left; background:#69CFDB; text-align:left; } #menu ul { list-style-type: none; } #menu ul li.nivel1 { float: left; margin-right: 1px; } #menu ul li a {display: block; text-decoration: none; white-space:nowrap; margin:0; font-size:12px; color:#FFF; font-weight:bold; padding: 6px 8px; } #menu ul li a.nivel2 { border-left:3px solid #353535; color:#000; background:#a2e3e7 url(../../imagenes/header/arrow_right_black.gif) no-repeat right 8px; } #menu ul li a.nivel2:hover { border-left:3px solid #353535; color:#000; background:#69CFDB url(../../imagenes/header/arrow_right_black.gif) no-repeat right 8px; } #menu ul li:hover {position: relative; } #menu ul li a:hover, #menu ul li:hover a.nivel1 {/*background-color: #6CC;*/ color: #000; position: relative; background:#69CFDB; } /* flecha desplegable */ #menu ul li a.nivel1{ background:#69CFDB url(../../imagenes/header/arrow_down_white.gif) no-repeat right 10px; padding-right:15px; } #menu ul li:hover a.nivel1{ background:#69CFDB url(../../imagenes/header/arrow_down_white.gif) no-repeat right 10px; padding-right:15px; } /* fin flecha desplegable */ #menu ul li a.nivel1, #menu ul li a.nivel2 {display: block!important;display: none; position: relative; } #menu ul li ul {display: none; } #menu ul li a:hover ul, #menu ul li:hover ul {display: block; position: absolute;left: 0px;background-color: #a2e3e7;border: solid 1px #69cfdb; } #menu ul li a:hover ul li ul, #menu ul li:hover ul li ul{display: none; } #menu ul li ul li a:hover ul, #menu ul li ul li:hover ul {display: block; position: absolute;left: 164px;top:-1px!important;top: -31px; } #menu ul li ul li a {width: 145px; border-top-color: transparent; padding: 6px 8px; } #menu ul li ul li a:hover {border-top-color: #000; position: relative; } #menu ul li ul li ul li a.primera {border-top-color: #fff;} table.falsa {border-collapse:collapse; border:0px; float: left; position: relative; }
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>3 columnas</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="menu.css" type="text/css" />
<link rel="stylesheet" href="base.css" type="text/css" />
<!--[if IE]><style>#menu ul li ul li a{margin-bottom:-1px;border-top-color: #fff;} #menu ul.nivel2{margin-top: -1px;}</style><![endif]-->
<!--[if IE 7]><style>#menu ul li ul li.nivel2:hover{margin-bottom:-2px;}</style><![endif]-->
</head>
<body>
<div id="header"><!-- begin header -->
<div id="menu">
<ul>
<li class="nivel1"><a href="#" class="nivel1">Opción 1</a>
<!--[if lte IE 6]><a href="#" class="nivel1ie">Opción 1<table class="falsa"><tr><td><![endif]-->
<ul class="nivel2">
<li><a href="#">Opción 1.1</a></li>
<li><a href="#">Opción 1.2</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="nivel1"><a href="#" class="nivel1">Opción 2</a>
<!--[if lte IE 6]><a href="#" class="nivel1ie">Opción 2<table class="falsa"><tr><td><![endif]-->
<ul class="nivel2">
<li><a href="#">Opción 2.1</a></li>
<li><a href="#">Opción 2.2</a></li>
<li class="nivel2"><a class="nivel2" href="#">Opción 2.3 »</a>
<!--[if lte IE 6]><a href="#" class="nivel2ie">Opción 2.3 »<table class="falsa"><tr><td><![endif]-->
<ul class="nivel3">
<li><a class="primera" href="#">Opción 2.3.1</a></li>
<li><a href="#">Opción 2.3.2</a></li>
<li><a href="#">Opción 2.3.3</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]--></li>
<li><a href="#">Opción 2.4</a></li>
<li><a href="#">Opción 2.5</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="nivel1"><a href="#" class="nivel1">Opción 3</a>
<!--[if lte IE 6]><a href="#" class="nivel1ie">Opción 3<table class="falsa"><tr><td><![endif]-->
<ul class="nivel2">
<li><a href="#">Opción 3.1</a></li>
<li><a href="#">Opción 3.2</a></li>
<li><a href="#">Opción 3.3</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="nivel1"><a href="#" class="nivel1">Opción 4</a>
<!--[if lte IE 6]><a href="#" class="nivel1ie">Opción 4<table class="falsa"><tr><td><![endif]-->
<ul class="nivel2">
<li><a href="#">Opción 4.1</a></li>
<li><a href="#">Opción 4.2</a></li>
<li><a href="#">Opción 4.3</a></li>
<li><a href="#">Opción 4.4</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="nivel1"><a href="#" class="nivel1">Opción 5</a>
<!--[if lte IE 6]><a href="#" class="nivel1ie">Opción 5<table class="falsa"><tr><td><![endif]-->
<ul class="nivel2">
<li><a href="#">Opción 5.1</a></li>
<li><a href="#">Opción 5.2</a></li>
<li><a href="#">Opción 5.3</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
</ul>
</div>
</div><!-- end header -->
<div id="wrapper1"><!-- sets background to white and creates full length leftcol-->
<div id="wrapper2"><!-- sets background to white and creates full length rightcol-->
<div id="maincol"><!-- begin main content area -->
<div id="leftcol"><!-- begin leftcol -->
<p>This is the left column</p>
</div><!-- end leftcol -->
<div id="rightcol"><!-- begin rightcol -->
<p>This is the right column</p>
</div><!-- end righttcol -->
<div id="centercol"><!-- begin centercol -->
<p>This is the center column </p>
</div><!-- end centercol -->
</div><!-- end main content area -->
<div id="footer"><!-- begin footer -->
<p>This is the footer</p>
</div><!-- end footer -->
</div><!-- end wrapper1 -->
</div><!-- end wrapper2 -->
</body>
</html>
Gracias de antemano.