创建读取自上而下,左右和向右溢出的CSS div

时间:2011-07-05 18:01:52

标签: javascript css html overflow

我试图让我的div从上到下流动,但是当到达窗口的底部时,向右溢出新的div。请参阅模板布局:http://i.imgur.com/nknD0.png

我已经尝试了css/javascriptwhite-space:nowrapdisplay: inlinedisplay: table和其他人的float:left组合,但似乎无法获得它就像在图中一样工作。

4 个答案:

答案 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中。

http://www.quirksmode.org/css/multicolumn.html

答案 2 :(得分:0)

那么这样的事情怎么样?

http://jsfiddle.net/nPSUM/6/

我认为它并不像你想要的那样,但它非常接近......我想..

答案 3 :(得分:0)