Думаю, лучшее решение - использовать для этой задачи функцию столбцов css3 - она будет иметь лучшую семантику и SEO-ребята будут рады:)
Современные браузеры уже могут разбивать ваши библиотеки на столбцы.
Я решил ту же проблему, как это:
.columns-x {
column-count: 3;
-moz-column-count: 3;
-webkit-column-count: 3;
column-gap: 20px;
-moz-column-gap: 20px;
-webkit-column-gap: 20px;
}
Хорошо, а как насчет старых браузеров?Я использовал Modernizr , чтобы получить, если broser поддерживает css3-столбцы.Если это не так - я использую jquery-columnizer
Итак, вот что я делаю в своем html:
<script type='text/javascript'>
Modernizr.load({
test:Modernizr.csscolumns,
yep:'{{ STATIC_URL }}_b/columns/css/columns-pure.css', // this is .columns-x - you've seen it above
nope:[
// load columnizer plugin
'{{ STATIC_URL }}_b/columns/js/jquery.columnizer.min.js',
// tell it what to do
'{{ STATIC_URL }}_b/columns/js/columns-trick.js'
]
})
</script>
И вот что я говорю columnizer дляdo (columns-trick.js):
$(document).ready(function() {
$('.columns-x').columnize({columns: 3});
});