Si la prise en charge de Safari et Firefox vous convient, il existe une solution CSS :
ul {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
-webkit-column-gap: 2em;
-moz-column-gap: 2em;
column-gap: 2em;
}
Je ne suis pas sûr pour Opera.