Outbook
HTML+CSS+JS, Accesibilidad, PHP y más
Inicio
Desarrollo web
CSS
HTML-CSS: Listas multicolumna (1)
Contactar:
- HTML: abreviaturas en los encabezados de tabla (artículo anterior)
- Javascript: ejecutar una función en la carga de página (siguiente artículo)
HTML-CSS: Listas multicolumna (1)
Existe un método muy sencillo para crear una lista que se muestre en varias columnas, con el inconveniente de que no siempre funciona bien en Internet Explorer, como en este caso, pero creo que la idea es interesante.
En los elementos de lista (LI) se insertará una clase (class="colx", donde x es el número de columna) que indica en que columna se sitúa, y en el primer elemento de la columna otra clase que indique el comienzo de la columna (en este caso son 17 elementos de lista en 3 columnas):
<ul>
<li class="col1">Elemento de lista 12</li>
<li class="col1">Elemento de lista 2</li>
<li class="col1">Elemento de lista 3</li>
<li class="col1">Elemento de lista 4</li>
<li class="col1">Elemento de lista 5</li>
<li class="col1">Elemento de lista 6</li>
<li class="col2 sube">Elemento de lista 7</li>
<li class="col2">Elemento de lista 8</li>
<li class="col2">Elemento de lista 9</li>
<li class="col2">Elemento de lista 10</li>
<li class="col2">Elemento de lista 11</li>
<li class="col2">Elemento de lista 12</li>
<li class="col3 sube">Elemento de lista 13</li>
<li class="col3">Elemento de lista 14</li>
<li class="col3">Elemento de lista 15</li>
<li class="col3">Elemento de lista 16</li>
<li class="col3">Elemento de lista 17</li>
</ul>
Y ahora el CSS. Se le puede dar una anchura al elemento UL, en este caso 630px. Ahora ese ancho hay que repartirlo entre las columnas, a las que se le dará 200px, después de quitarles 5px en cada lado para separarlas unas de otras. Ahora hay que dar altura, 16px, con un line-height. A cada columna, definida por las clases de los elementos LI, se le define un margen izquierdo, estrechamente relacionado con las anchuras de los UL y LI. El primer LI de cada columna lleva una clase a la que se le dará un margin-topnegativo equivalente a la altura de cada columna, para que todas ellas queden a la misma altura: 96px (16px por los 6 elementos de lista LI en cada columna).
Código CSS
ul {width:630px;}
ul li {width:200px;margin:0 5px;line-height:16px;}
ul li.col1 {margin-left:0;}
ul li.col2 {margin-left:210px;}
ul li.col3 {margin-left:420px;}
ul li.sube {margin-top:-96px;}
La limitación de este método es que se ha definido una altura de línea en los elementos de lista (LI), lo cual hace que la clase sube pierda su eefectividad en caso de que uno de dichos elementos de lista tenga más de una línea.
Referencia y enlaces relacionados
Artículos relacionados:
Datos del artículo:
- Publicado el Miércoles 30 de mayo de 2007 a las 12:26
- Archivado en CSS, Desarrollo web, XHTML
- Etiquetas: Listas
- Seguimiento de comentarios (RSS 2.0).
Comentarios del artículo
Puedes comentar o hacer trackback desde tu propio sitio web.
Si el comentario no guarda relación con el tema del artículo o los comentarios previos, si la redacción del mismo es ilegible (estilo HOYGAN), o si contiene insultos u otros términos ofensivos, será borrado de inmediato. No se garantiza ningún soporte a los ejemplos de desarrollo web presentados en este sitio.
Todavía no hay comentarios.
Hacer un comentario
Miscelánea
Outbook en Twitter
- ♻ @olgacarreras: #Glosario de #Usabilidad y #Accesibilidad: http://t.co/5gnWIVog #ux 2012/feb/06 22:52 desde Kubuntu Choqok
- A los enfermos crónicos ni un céntimo (#pp) http://t.co/MBXtqgFh, pero a gente que no se lo gana, 145.000 euros anuales http://t.co/vxrfABa4 2012/feb/06 20:14 desde Kubuntu Choqok
- Lo que cuesta RTVE... http://t.co/jkUAgdbQ Pagan coste completo de programas, pero no tienen derechos de explotación completos. #malagestion 2012/feb/06 18:44 desde Kubuntu Choqok
- El #pp sigue la senda del #psoe: #machacar a los #autónomos. Y mientras las administraciones les deben pasta... http://t.co/rE8MtRtl 2012/feb/06 18:36 desde Kubuntu Choqok
- Diálogo intercultural en Francia: http://t.co/BAvFwjFm 2012/ene/28 22:52 desde bitly
- Twitter prepara censura selectiva por países: http://t.co/2XYlLses 2012/ene/28 19:52 desde bitly
Recomendaciones
Publi
Libros
-
HTML5: Up and Running, Mark Pilgrim
-
HTML 5: Introducción (Spanish Edition), Antonio Rodríguez Ruiz
-
Don't Make Me Think!: A Common Sense Approach to Web Usability, Steve Krug
-
Secrets of the JavaScript Ninja, John Resig
-
JavaScript and Ajax for the Web: Visual QuickStart Guide (Visual QuickStart Guides), Tom Negrino, Dori Smith
Categorías
- Accesibilidad (33)
- Bibliometría (1)
- Biblioteconomía (9)
- Biblioteconomía y documentación (6)
- CSS (53)
- Desarrollo web (195)
- Documentación (6)
- Genérico (16)
- HTML 5 (5)
- Internet (11)
- Islam (2)
- Javascript (27)
- Outbook (2)
- PHP (25)
- Progresismo (8)
- Servidores (1)
- Wordpress (1)
- XHTML (47)
Archivo
- diciembre 2011 (1)
- octubre 2011 (1)
- septiembre 2011 (1)
- agosto 2011 (1)
- julio 2011 (1)
- junio 2011 (3)
- mayo 2011 (2)
- marzo 2011 (1)
- febrero 2011 (1)
- enero 2011 (7)
- diciembre 2010 (3)
- noviembre 2010 (1)
- octubre 2010 (2)
- septiembre 2010 (3)
- agosto 2010 (1)
- julio 2010 (4)
- junio 2010 (3)
- mayo 2010 (4)
- abril 2010 (4)
- marzo 2010 (5)
- febrero 2010 (9)
- enero 2010 (10)
- diciembre 2009 (16)
- noviembre 2009 (5)
- octubre 2009 (2)
- septiembre 2009 (3)
- agosto 2009 (3)
- julio 2009 (1)
- junio 2009 (3)
- mayo 2009 (1)
- abril 2009 (1)
- marzo 2009 (4)
- febrero 2009 (3)
- enero 2009 (6)
- diciembre 2008 (5)
- noviembre 2008 (2)
- octubre 2008 (6)
- septiembre 2008 (7)
- agosto 2008 (3)
- julio 2008 (2)
- junio 2008 (8)
- mayo 2008 (4)
- abril 2008 (5)
- marzo 2008 (5)
- febrero 2008 (10)
- enero 2008 (7)
- diciembre 2007 (10)
- noviembre 2007 (3)
- octubre 2007 (6)
- septiembre 2007 (4)
- agosto 2007 (5)
- julio 2007 (7)
- junio 2007 (10)
- mayo 2007 (8)
- abril 2007 (9)
- marzo 2007 (7)
- febrero 2007 (22)
- enero 2007 (15)
- diciembre 2006 (7)
- noviembre 2006 (7)
- octubre 2006 (6)
- septiembre 2006 (4)
- agosto 2006 (3)
- julio 2006 (2)
- junio 2006 (8)
- mayo 2006 (8)
- abril 2006 (2)
- marzo 2006 (3)
- febrero 2006 (6)
- enero 2006 (4)
- diciembre 2005 (12)
- noviembre 2005 (6)
- octubre 2005 (16)
- septiembre 2005 (6)
- agosto 2005 (5)
- julio 2005 (7)
- junio 2005 (10)
- mayo 2005 (15)
- abril 2005 (13)
- marzo 2005 (3)
- febrero 2005 (5)
- noviembre 2004 (2)
- octubre 2004 (1)





