我试图让我的div从上到下流动,但是当到达窗口的底部时,向右溢出新的div。请参阅模板布局:http://i.imgur.com/nknD0.png
我已经尝试了css/javascript
,white-space:nowrap
,display: inline
,display: table
和其他人的float:left
组合,但似乎无法获得它就像在图中一样工作。
答案 0 :(得分:1)
在每个div上使用float: right
请参阅小提琴:http://jsfiddle.net/maniator/wzYpV/ (使窗格变大和变小以查看效果)
以下是制作列的小提琴:http://jsfiddle.net/maniator/wzYpV/
我使用了jQuery:
var maxHeight = $('.overflow').height();
var floatHeight = $('.float').height();
var amountOfFloat = $('.float').length;
if(floatHeight * amountOfFloat > maxHeight){
var minPer = Math.floor(maxHeight / floatHeight);
var overflow = $('.overflow');
$('.float').each(function(index, item){
console.log(item, index);
if(index%minPer == 0 && index != 0){
overflow = $('<div>', {class: 'overflow'});
$('body').append(overflow);
}
$(item).appendTo(overflow);
})
}
答案 1 :(得分:0)
好吧它还没有完全支持,但是多列布局在CSS3中。
答案 2 :(得分:0)
答案 3 :(得分:0)