CSS: Columnas con Listas (UL,LI)
Escrito por Marc | Archivado en Desarrollo web, Tips | 757 veces visto.
Una de las cosas que mas me gusta usar de los CSS son las listas (UL, OL) con ellas puedes listar infinidad de contenidos de la forma que desees y lo mejor de todo tabular y espaciar dichos contenidos con una facilidad enorme con un código muy simplificado.
Pero ahora no vamos ha hablar de los listados, si no de como hacer columnas con textos utilizando listas.

Con las listas podemos crear columnas, utilizando los porcentajes (%) el Float:left o right y el Display:inline...
El siguiente código lo hemos de insertar en el HEAD:
-
<style type="text/css">
-
#divLista{
-
width:400px;
-
}
-
-
UL.col{
-
PADDING: 0;
-
FLOAT: left;
-
MARGIN: 15px 0px;
-
WIDTH: 100%;
-
LIST-STYLE-TYPE: none
-
}
-
-
UL.col LI{
-
DISPLAY: inline;
-
FLOAT: left;
-
WIDTH: 30%;
-
PADDING: 2px;
-
}
-
</style>
El código anteriormente mostrado es el que nos va a colocar en pantalla la siguiente lista en 3 columnas:
En el código CSS anteriormente mostrado podemos variar la anchura de las columnas con tan solo modificar el WIDTH del elemento LI, y como no, la separación entre columnas también la podemos modificar utilizando la propiedad PADDING del mismo elemento LI. Así que podemos formatear las listas para generar 1, 2, 3...N columnas con nuestro contenido.
Es una opción muy buena, ya que nos ahorramos unas cuantas capas y de esta forma, si enlazamos esta maquetación con una programación en PHP podemos generar unos listados de contenidos realmente sencillos y con muy poco código.
Cabe apuntar también que el texto de dentro de los LI también se puede cambiar por imagenes, vamos que podemos generar columnas con imagenes del mismo modo con el que lo hacemos con textos.
Ahora solo queda que lo probéis y nos comentais el que....

31 Julio 2008 @ 11:41
[...] con la línea de la última entrada vamos a mostrar un código muy sencillo para conseguir que nuestra web o el contenido que queramos [...]
09 Enero 2009 @ 21:38
gracias por tu aporte de verdad me ha servido aunque no era lo q estaba buscando la idea de lo que busco es un codigo css que me sirva para crear 3 columnas q al copiar un texto en la primera columna y se salga de cierto rango de caracteres o pixeles automaticamente cambie a la segunda columna y asi sucesivamnete los agradeceria cualquier ayuda Saludos,