Burada, sütun sayısı özelliğiyle oluşturulanla aynı görünen çoklu oluklu menü oluşturma ve TÜM BROWSERS TÜM BROWSERS'da çalışma çözümdür.
Bu
yüzer elemanları ile yapılır, ama burada hile yeniden sipariş javascript (veya sunucu tarafında) elementler yüzden
doğal akış yukarı-aşağı yerine sol-sağ olarak
görünüyor etmektir edilir Öğe1 Item4 Item7
Item2 Item5 Item8
Item3 Item6
Örnek: IE ve IE Edge için keşfedilen http://jsfiddle.net/xrd5Y/16/
// number of columns
var columns = 4;
var $ul = $('ul.multicolumn'),
$elements = $ul.children('li'),
breakPoint = Math.ceil($elements.length/columns);
$ordered = $('<div></div>');
function appendToUL(i) {
if ($ul.children().eq(i).length > 0) {
$ordered.append($ul.children().eq(i).clone());
}
else $ordered.append($('<li></li>'));
}
function reorder($el) {
$el.each(function(){
$item = $(this);
if ($item.index() >= breakPoint) return false;
appendToUL($item.index());
for (var i = 1; i < columns; i++) {
appendToUL(breakPoint*i+$item.index());
}
});
$ul.html($ordered.children().css('width',100/columns+'%'));
}
reorder($elements);
, ben koşullu yorum kullanın: ! '
bu cevaptır soru ile ilgili değil ... – vsync
jquery.columnizer.js dosyasını kullanmayı tercih ederseniz, burada güzel bir Modernizer komut dosyası snippet'i bulunur. https://gist.github.com/jimmynotjim/3666470 – Micah