J'ai fait ça avec jQuery - il est multi-plateforme et un minimum de code.
Sélectionnez l'UL, le clone, et l'insérer après le précédent UL. Quelque chose comme:
$("ul#listname").clone().attr("id","listname2").after()
Cela permettra d'insérer une copie de votre liste après le précédent. Si la liste initiale est de style avec un float:left, ils doivent apparaître côte à côte.
Ensuite, vous pouvez supprimer les objets de la liste de gauche et les objets les plus bizarres de la main droite de la liste.
$("ul#listname li:even").remove();
$("ul#listname2 li:odd").remove();
Maintenant, vous avez une gauche à droite, deux colonnes de la liste.
Pour faire plus de colonnes que vous souhaitez utiliser .slice(begin,end)
et/ou l' :nth-child
- sélecteur.
c'est à dire, pour 21 LIs vous pourriez .slice(8,14)
pour créer une nouvelle UL inséré après l'original de votre UL, puis sélectionnez l'original de l'UL et de supprimer la li sélectionnés avec ul :gt(8)
.
Essayez le. Bibeault/Katz livre sur jQuery, c'est une grande ressource.