Skip to content Skip to sidebar Skip to footer

How To Produce A 3-column List?

I have to produce a 3-column list of items similar to what can be seen for the different groups (mostly banks and financial institutions) at this page: http://funds.ft.com/FundDire

Solution 1:

CSS3 column styles can be used on a list as well:

<ul class="group-list">
    ...
</ul>

.group-list {
    -moz-column-gap: 20;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    -webkit-column-gap: 20;
    column-count: 3;
    column-gap: 20;
}

You can add Modernizr and this jQuery column plugin to support old versions of IE:

if(!Modernizr.csscolumns) {
        $('.group-list').makeacolumnlists({cols:3, colWidth:240, equalHeight:false, startN:1});
}

PPK has a good article on CSS3 column support in browsers, and caniuse.com has a page on CSS3 Multiple column layout too.

Solution 2:

This is the simplest and most effective answer I've found:

http://www.communitymx.com/content/article.cfm?cid=27f87

To quote the site:

The HTML:
<ul>
  <li>Antelope</li>
  <li>Bison</li>
  <li>Camel</li>
  <li>Deer</li>
  <li>Eland</li>
  <li>Gazelle</li>
</ul>

The CSS:
ul {
  float: left;
  width: 12em;
  margin: 0;
  padding: 0;
  list-style: none;
}

li {
  float: left;
  width: 6em;
  margin: 0;
  padding: 0;
} 

"If we want more columns we can widen the list and and add more list items"

Solution 3:

Solution 4:

If it´s an unordered list, you can just float the li's left and give them a width of 33%.

Post a Comment for "How To Produce A 3-column List?"