Description
A simple, small and hopefully fast jquery plugin to turn an html list into columns. Originally created to work
columns into
multi level menus. The plugins adds <ul>
's and <li>
's to breakdown the
list into columns, as well as a limited number of classes.
(It does not add any css rules, you must supply your own css.)
Usage and Options
Vanilla $('ul.my-list').lst2cols();
With options $('ul.my-list').lst2cols({colNum:3, method:'lr'});
The plugin options are:
colNum
The number of column. Default is2
.method
The read direction top to bottomtb
or left to rightlr
. Default istb
.colClass
The class applied to columns. Default iscol
,colBlockClass
The class applied to container for columns. Default iscol-block
Example
Html
<ul id="target-1">
<li>...</li>
...
<li>...</li>
<li>
<ul id="target-2">
<li>...</li>
...
<li>...</li>
</ul>
</li>
<li>...</li>
...
<li>...</li>
</ul>
Javascript
$('#target-1').lst2cols([{options}]); $("#target-2").lst2cols([{options}]);
Css
/* Remove list formating */
ul, li { margin: 0; padding: 0; }
li { list-style: none; text-indent: 0; }
/* columns */
.col { float: left; margin-left: 20px; }
.col:first-child { margin-left: 0; }
/* Columns container (clearfix from TWBS) */
.col-block::before, .col-block::after { content: ""; display: table; line-height: 0; }
.col-block::after { clear: both; }
Example: List rendered top to bottom
Example: List rendered left to right
Using css flexible box layout
Example: List single column item
Just fo fun
-
1
Hydrogen
H
-
2
Helium
He
-
3
Lithium
Li
-
4
Beryllium
Be
-
5
Boron
B
-
6
Carbon
C
-
7
Niliogen
N
-
8
Oxygen
O
-
9
Fluorine
F
-
10
Neon
Ne
-
11
Sodium
Na
-
12
Magnesium
Mg
-
13
Aluminum
Al
-
14
Silicon
Si
-
15
Phosphorus
P
-
16
Sulfur
S
-
17
Chlorine
Cl
-
18
Argon
Ar
-
19
Potassium
K
-
20
Calcium
Ca
-
21
Scandium
Sc
-
22
Titanium
Ti
-
23
Vanadium
V
-
24
Chromium
Cr
-
25
Manganese
Mn
-
26
Iron
Fe
-
27
Cobalt
Co
-
28
Nickel
Ni
-
29
Copper
Cu
-
30
Zinc
Zn
-
31
Gallium
Ga
-
32
Germanium
Ge
-
33
Arsenic
As
-
34
Selenium
Se
-
35
Bromine
Br
-
36
Krypton
Kr
-
37
Rubidium
Rb
-
38
Sliontium
Sr
-
39
Ytliium
Y
-
40
Zirconium
Zr
-
41
Niobium
Nb
-
42
Molybdenum
Mo
-
43
Technetium
Tc
-
44
Ruthenium
Ru
-
45
Rhodium
Rh
-
46
Palladium
Pd
-
47
Silver
Ag
-
48
Cadmium
Cd
-
49
Indium
In
-
50
Tin
Sn
-
51
Antimony
Sb
-
52
Tellurium
Te
-
53
Iodine
I
-
54
Xenon
Xe
-
55
Cesium
Cs
-
56
Barium
Ba
-
57
Lanthanum
La
-
58
Cerium
Ce
-
59
Praseodymium
Pr
-
60
Neodymium
Nd
-
61
Promethium
Pm
-
62
Samarium
Sm
-
63
Europium
Eu
-
64
Gadolinium
Gd
-
65
Terbium
Tb
-
66
Dysprosium
Dy
-
67
Holmium
Ho
-
68
Erbium
Er
-
69
Thulium
Tm
-
70
Ytterbium
Yb
-
71
Lutetium
Lu
-
72
Hafnium
Hf
-
73
Tantalum
Ta
-
74
Tungsten
W
-
75
Rhenium
Re
-
76
Osmium
Os
-
77
Iridium
Ir
-
78
Platinum
Pt
-
79
Gold
Au
-
80
Mercury
Hg
-
81
Thallium
Tl
-
82
Lead
Pb
-
83
Bismuth
Bi
-
84
Polonium
Po
-
85
Astatine
At
-
86
Radon
Rn
-
87
Francium
Fr
-
88
Radium
Ra
-
89
Actinium
Ac
-
90
Thorium
Th
-
91
Protactinium
Pa
-
92
Uranium
U
-
93
Neptunium
Np
-
94
Plutonium
Pu
-
95
Americium
Am
-
96
Curium
Cm
-
97
Berkelium
Bk
-
98
Californium
Cf
-
99
Einsteinium
Es
-
100
Fermium
Fm
-
101
Mendelevium
Md
-
102
Nobelium
No
-
103
Lawrencium
Lr
-
104
Rutherfordium
Rf
-
105
Dubnium
Db
-
106
Seaborgium
Sg
-
107
Bohrium
Bh
-
108
Hassium
Hs
-
109
Meitnerium
Mt
-
110
Darmstadtium
Ds
-
111
Roentgenium
Rg
-
112
Copernicium
Cn
-
113
Ununliium
Uut
-
114
Flerovium
Fl
-
115
Ununpentium
Uup
-
116
Livermorium
Lv
-
117
Ununseptium
Uus
-
118
Ununoctium
Uuo
License
The MIT License (MIT)
Copyright (c) 2015 Xavier Castagné
For Brodie