Cred că una din provocările vieții de front end developer este să faci o listă cu… Două coloane. În teorie, este simplu:
La o listă de forma:
<ol>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ol>
Bagi CSS-ul ăsta:
li {
width:50%;
float:left
}
De ce în teorie? Pentru că lista nu va arăta – cum e normal, de altfel – ca o listă pe două coloane ci ca una în zig-zag:
1 - 2
3 - 4
5
Ceea ce, între noi fie vorba, e cam nasol. Mai ales când vrei să afișezi o listă ordonată.
Soluția
jQuery, desigur!
$('li').slice(0, Math.ceil($('li').length/2)).addClass('leftside'); // selectăm prima jumătate de listă și îi adăugăm o clasă
Și puțin CSS:
li {
width:50%;
margin-left:50%;
}
li.leftside {
float:left;
clear:left;
margin-left:0;
}
Și gata. Avem o listă cu două coloane.