Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2008, 12:58
Jamati
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 2 meses
Puntos: 3
Ancho automatico segun texto de ul

Hola, soy nuevo en este foro, y por lo visto hay muchísima gente con muchos conocimientos... y voy a ver si me echan una ayudita:

Primero explico el problema y luego adjunto el codigo.

En la siguiente pagina tengo un menu vertical, y al pasar el mouse se despliega un submenu vertical al lado. Dicho submenu es distinto a todos los restantes submenu que pueden aparecer en los otros items del menu vertical (diferentes en el sentido de altura y ancho).

Entonces, con lo que hice funciona de diez en FF, pero en Explorer no se acomoda cada <ul> del submenu al lado de la otra si es que tiene.

Les adjunto el codigo y probad ustedes esto que digo con ambos navegadores, y verán la diferencia. Como se podría solucionar ??

Código:
<html>
<head>
<title></title>
<style type="text/css">
body {
	margin:0;
}
div.menu {
	width:150px;
	background:#FF0000;
}
div.menu ul {
	margin:0;
	padding:0;
}
div.menu li {
	list-style:none;
}
div.submenu {
	background:#E5E5E5;
	position:absolute;
	visibility:hidden;
	left:150px;
}
div.submenu ul {
	float:left;
	margin-left:10px;
}
#subfila1 {top:0px;}
#subfila2 {top:20px;}
#subfila3 {top:40px;}
</style>
<script language="JavaScript">
function menu(op,capa)
{
  var valor = document.getElementById(capa);
  if (op == 1) { valor.style.visibility="visible"; } else { valor.style.visibility="hidden"; }
}
</script>
</head>
<body>
<div class="menu">
  <ul>
    <li><a href="fila1.htm" onMouseOver="menu(1,'subfila1')" onMouseOut="menu(2,'subfila1')">FILA 1</a>
      <div id="subfila1" class="submenu">
        <ul>
          <li><a href="aaa.asp">SUBFILA 1</a></li>
          <li><a href="aaa.asp">SUBFILA 2</a></li>
          <li><a href="aaa.asp">SUBFILA 3</a></li>
          <li><a href="aaa.asp">SUBFILA 4</a></li>
        </ul>
        <ul>
          <li><a href="aaa.asp">SUBFILA 1</a></li>
          <li><a href="aaa.asp">SUBFILA 2</a></li>
          <li><a href="aaa.asp">SUBFILA 3</a></li>
          <li><a href="aaa.asp">SUBFILA 4</a></li>
        </ul>
      </div>
    </li>
    <li><a href="fila2.htm" onMouseOver="menu(1,'subfila2')" onMouseOut="menu(2,'subfila2')">FILA 2</a>
      <div id="subfila2" class="submenu">
        <ul>
          <li><a href="aaa.asp">SUBFILA 1</a></li>
        </ul>
      </div>
    </li>
    <li><a href="fila3.htm" onMouseOver="menu(1,'subfila3')" onMouseOut="menu(2,'subfila3')">FILA 3</a>
      <div id="subfila3" class="submenu">
        <ul>
          <li><a href="aaa.asp">SUBFILA 1</a></li>
          <li><a href="aaa.asp">SUBFILA 2</a></li>
          <li><a href="aaa.asp">SUBFILA 3</a></li>
          <li><a href="aaa.asp">SUBFILA 4</a></li>
        </ul>
        <ul>
          <li><a href="aaa.asp">SUBFILA 1</a></li>
          <li><a href="aaa.asp">SUBFILA 2</a></li>
          <li><a href="aaa.asp">SUBFILA 3</a></li>
          <li><a href="aaa.asp">SUBFILA 4</a></li>
        </ul>
        <ul>
          <li><a href="aaa.asp">SUBFILA 1</a></li>
          <li><a href="aaa.asp">SUBFILA 2</a></li>
          <li><a href="aaa.asp">SUBFILA 3</a></li>
          <li><a href="aaa.asp">SUBFILA 4</a></li>
        </ul>
      </div>
    </li>
  </ul>
</div>
</body>
</html>
Lo que no quiero hacer es darle ancho a cada <ul> del submenu porque eso significa asignarle un id, quiero que el ancho lo haga automatico como el FF lo interpreta... jaajaj he leído muchos temas de este foro y parece que el Explorer nos pone locos.

Bueno, mil gracias de ante mano y cualquier sugerencia será bienvenida.