Foros del Web » Creando para Internet » Diseño Gráfico »

Listas desordenadas organizadas en multicolumnas

Estas en el tema de Listas desordenadas organizadas en multicolumnas en el foro de Diseño Gráfico en Foros del Web. Hola foreros, no soy un asíduo a esta sección del foro pero hoy os pido ayuda Estoy desarrollando una web en la que necesito mostrar ...
  #1 (permalink)  
Antiguo 27/03/2006, 10:34
Avatar de nosoynadie  
Fecha de Ingreso: noviembre-2005
Ubicación: dando vueltas por aquí
Mensajes: 206
Antigüedad: 18 años, 5 meses
Puntos: 1
Listas desordenadas organizadas en multicolumnas

Hola foreros,

no soy un asíduo a esta sección del foro pero hoy os pido ayuda Estoy desarrollando una web en la que necesito mostrar una lista de categorías, y subcategorías, y quisiera organizarlas en varias columnas. Leyendo el artículo CSS Swag: Multi-Column Lists de A-List apart me orienté para hacerlo pero tengo un problema:
cuando despliego una categoría, para ver sus subcategorías, me desplaza las categorías que tengo debajo. ¿sabéis a qué es debido?


Muchas gracias por la ayuda

El código de la página de ejemplo es el siguiente:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="es" lang="es" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>
      Listado de categorias
    </title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="revisit-after" content="15" />
    <meta name="robots" content="ALL" />
	<style type='text/css'>
		.ulCategoBusca{
			margin: 0em;
			padding: 0em;
			list-style-type: none;
			width: 100%;
		}
		ul.ulCategoBusca li{
			float: left;
		        width: 22%;
			margin: .5em .3em .5em .3em;
			border: .1em solid #000;
			padding: 0.2em;
		}
		ul.ulCategoBusca ul{
			border: 0.1em solid red;
		}
		ul.ulCategoBusca li li{
			margin: 0;
			padding: 0.2em;
			width: 100%;
		}
		.categoriaListado{
			width: 100%;
			background-color: #F0F5FB;
			display: block;
			padding: 0.2em;
		}
		div.lista{
			margin-bottom: 1em;
		}
		.limpiar{
			clear: both;
		}
	</style>
	<script type='text/javascript'>
		function muestra(q, imagen){
			if(document.getElementById(q)){
				var e = document.getElementById(q).style.display;
				if(e == "none"){ s = "block"; t = "/imagenes/flecha_verde_up.gif";}
				else{ s = "none"; t = "/imagenes/flecha_verde_down.gif";}
				document.getElementById(q).style.display = s;
				document.getElementById(imagen).src = t;
			}
		}
	</script>
	
</head>
  <body id="Todo1">
          <div id='conteBusca'>
            <div id='listaCatBusca'>
              <div class='lista'>
                <ul class='ulCategoBusca'>
                  <li><span class='categoriaListado'><a href='/tienda/search2.php?cat=807' title='Electrónica'>Electrónica</a></span>
                  </li>
                  <li><span class='categoriaListado'><a href='/tienda/search2.php?cat=833' title='Ropa'>Ropa</a> <a href=
                    "javascript:muestra('sub833','a833')" title='Despliega/Repliega las subcategorias'><img src='/imagenes/flecha_verde_down.gif' style='width:16px;height;16px;vertical-align:bottom;' id='a833' name="a833"></a></span>
                    <ul id='sub833' style='display:none;'>
                      <li>
                        <a href='/tienda/search2.php?cat=836' title='chaquetas'>chaquetas</a>
                      </li>
                      <li><a href='/tienda/search2.php?cat=837' title='camisas'>camisas</a>
                      </li>
                      <li><a href='/tienda/search2.php?cat=838' title='pantalones'>pantalones</a>
                      </li>
                    </ul>
                    <div class='limpiar'></div>
                  </li>
                  <li><span class='categoriaListado'><a href='/tienda/search2.php?cat=834' title='Alimentación'>Alimentación</a> <a href="javascript:muestra('sub834','a834')" title='Despliega/Repliega las subcategorias'><img src='/imagenes/flecha_verde_down.gif' style='width:16px;height;16px;vertical-align:bottom;' id='a834' name="a834"></a></span>
                    <ul id='sub834' style='display:none;'>
                      <li>
                        <a href='/tienda/search2.php?cat=839'title='Carne'>Carne</a>
                      </li>
                      <li><a href='/tienda/search2.php?cat=840' title='pescado'>pescado</a>
                      </li>
                    </ul>
                    <div class='limpiar'></div>
                  </li>
                  <li><span class='categoriaListado'><a href='/tienda/search2.php?cat=835' title='Complementos'>Complementos</a> <a href="javascript:muestra('sub835','a835')" title='Despliega/Repliega las subcategorias'><img src='/imagenes/flecha_verde_down.gif' style='width:16px;height;16px;vertical-align:bottom;' id='a835' name="a835"></a></span>
                    <ul id='sub835' style='display:none;'>
                      <li><a href='/tienda/search2.php?cat=841' title='Corbatas'>Corbatas</a>
                      </li>
                    </ul>
                    <div class='limpiar'></div>
                  </li>
                  <li><span class='categoriaListado'><a href='/tienda/search2.php?cat=854' title='Papelería'>Papelería</a></span>
                  </li>
                  <li><span class='categoriaListado'><a href='/tienda/search2.php?cat=855' title='Cultura'>Cultura</a></span>
                  </li>
                </ul>
                <div class='limpiar'></div>
              </div>
            </div>
            </div>
          </div>
        </div>
  </body>
</html>

P.D. sé que el listado no es del todo accesible, estoy obligado a usar Javascript, pero e intentado que sea semánticamente lo más correcto posible.
__________________
http://www.nosoynadie.net/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:17.