Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2010, 16:44
Avatar de cristian_cena
cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 9 meses
Puntos: 269
pseudoclases y pseudoelementos en chrome

Hola gente, resulta que tengo un menu desplegable echo solo con css, y bien, lo tengo funcionando en FF y IE (6, 7 y 8).
El problema es que los enlaces (solo los enlaces lo demás funciona perfecto) no funcionan para Opera ni para Chrome.

Aqui les dejo el codigo tanto html como css, o bien pueden ver el ejemplo online aquí. El menu esta creado en base a este codigo de mikmoro :

Código HTML:
<div id="menu">
					<ul>
						<li class="nivel1 primera" tabindex="1"><span id="spanEmpresa" class="nivel1">Empresa </span>
						<!--[if IE]>
						<a href="#" class="nivel1ie">Empresa
							<table class="falsa">
								<tr>
									<td>	
										<![endif]-->
										<ul>
											<hr id="raya" noshade="noshade" height="2px">
											<li class="primera"><a href="inicioEmpresaInstitucional.html">Institucional</a></li>
											<li><a href="inicioEmpresaDatosComerciales.html">Datos Comerciales</a></li>
											<li><a href="inicioEmpresaDatosTecnicos.html">Datos Técnicos</a></li>
											<hr id="raya">
										</ul>
										<!--[if IE]>
									</td>
								</tr>
							</table>
						</a>
						<![endif]-->
						</li>
						<li class="nivel1" tabindex="2"><span id="spanProductos" class="nivel1">Productos</span>
						<!--[if IE]>
						<a href="#" class="nivel1ie">Productos
							<table class="falsa">
								<tr>
									<td>
										<![endif]-->
										<ul>
											<hr id="raya">
											<li class="primera"><a href="PRODUCTOS/productos.html">Líneas por Especie</a></li>
											<li><a href="PRODUCTOS/lineaNutricion/lineaNutrición.html">Línea Nutrición</a></li>
											<li><a href="PRODUCTOS/lineaSanidad/lineaSanidad.html">Línea Sanidad</a></li>
											<li><a href="PRODUCTOS/elaboradosPorPedido.html">Productos Especiales</a></li>
											<hr id="raya">
										</ul>
										<!--[if IE]>
									</td>
								</tr>
							</table>
						</a>
						<![endif]-->
						</li>
						<li class="nivel1" tabindex="3"><span class="nivel1"><a href="servicios.html">Servicios</a></span>
						</li>

						<li class="nivel1" tabindex="5"><span class="nivel1"><a href="contacto.php">CONTACTO</a></span>
						</li>
					</ul>
					</div><!--menu--> 
Código:
* { margin: 0px;
padding: 0px; outline: 0;
}
html, body { width: 100%;}
#menu {  
text-align: right;
position:relative;
z-index:1;
right:17px;
line-height:40px;
font-size:16px;
margin-left:50px;
}
#menu ul { list-style-type: none;
}
#menu ul li.nivel1 { 
width: 200px;
}
#menu ul li.primera { border-top: solid 1px #FFF;
}
#menu ul li a, #menu ul li span {
display: block;
text-decoration: none;
color: black;
background-color: white;
border-top: none;
padding:;
position: relative;
}

#menu ul li a:hover, #menu ul li span:hover {
font-weight:bold;
text-transform:uppercase;
}

a:active {
position: relative;
}
#menu ul li a:active {
background-color: #6CC;
color: gray;
position: relative;
}
#menu ul li span.nivel1 {
display: block;
}
#menu ul li:hover span.nivel1 {
cursor: pointer;
}
#menu ul li ul {
display: none;
}
#menu ul li a:hover ul, #menu ul li a:active ul {
display: block;
position: relative;
width: 200px; 
background-color: #6CC;
}
#menu ul li a:link:hover ul {
display: none;
}		
#menu ul li a:active:hover ul  {
display: block;
}
#menu ul li ul li a {
width: 200px;
padding: 6px 0px 8px 0px;
border: none;
border-top: solid 1px #fff;
background-color: white;
font-weight: normal;
color: gray;
}
#menu ul li ul li a:hover {
position: relative;
text-decoration:;
border-bottom: none;
color:gray;
text-transform:uppercase;
}
#menu ul li ul li.primera {
border-top: none;
}
table.falsa {
border-collapse:collapse;
border:0px;
float: left;
position: relative;
}
#menu ul li:focus ul, #menu ul li:active ul, #menu ul li a:active ul {
display: block;
position: relative;
width: 200px;
border: solid 1px #fff;
border-top: none;
color:gray;
}
#menu ul li:focus span, #menu ul li:active span, #menu ul li a:active {
background-color: white;
color: black;
text-transform:uppercase;
}

#raya{background-color:#D51920; height:2px; border:none; outline:none;}
es raro porque cuando pongo el mouse encima de los enlaces me muestra la ruta en la barra de estado del navegador, pero cuando hago click en ellos no me llevan a ningun lado.

Desde ya muchas gracias por su ayuda

p-d: el titulo "pseudoclases y pseudoelementos en chrome" lo puse porque puede ser que lo que no funcione del menu sea :active:hover. nose.

Última edición por cristian_cena; 03/05/2010 a las 16:57