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:
This was answered about an hour ago here: How do I overflow the contents of a column into the next column using CSS?
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?"