I'm using bootstrap 3.1.1 - although that might be my irrelevant to my question.
I want to float <div>
inside a container vertically, exactly like the behavior of windows icons on the desktop. If there are too many icons for 1 column, they should be pushed to anew column.
Is there a method to do this with CSS or do I need a javascript helper?
example
<div class='container'>
<div class='icon'> 1 </div>
<div class='icon'> 2 </div>
<div class='icon'> 3 </div>
<div class='icon'> 4 </div>
<div class='icon'> 5 </div>
<div class='icon'> 6 </div>
</div>
<style>
.container{
width:100%;
max-height:200px;
}
.container.icon{
width:50px;
height:50px;
/*..unknow !..*/
}
</style>
thanks :)
CURRENT SOLUTION :
As i couldnt find any css solution. i wrote a littel js helper to do it i will share it here for future googler, let me know what you think
<div class='col-xs-9 stretch' id='desktop-icons'>
<div class='row'>
<div class='app-icon'>1</div>
<div class='app-icon'>2</div>
<div class='app-icon'>3</div>
<div class='app-icon'>4</div>
<div class='app-icon'>5</div>
<div class='app-icon'>6</div>
<div class='app-icon'>7</div>
</div>
</div>
<script type="text/javascript">
var icons=$('#desktop-icons >.row>.app-icon');
var slice =icons.length
var colMax=3;
if(slice > 1){
console.log('slicing '+slice+' icons'+'into pair of '+colMax);
for(var i = 0; i < slice; i+=colMax) {
console.log('wrapping '+(i)+','+(i+colMax));
icons.slice(i, i+colMax).wrapAll("<div class='col-xs-2'></div>");
}
}
</script>