CSS - 如何使列等于

时间:2014-02-21 12:39:18

标签: css

如果我希望我的div.row3在高度上相等,如果它使用ajax动态更改,我怎么能在CSS中编码它。表不能使用。 (注意:我当前的代码使用js。我想知道是否可以使用CSS)

<div class="gridcontainer">

        <div class="columns">
            <div class="row">
            </div> 
            <div class="row">
            </div>
            <div class="row3">
                DYNAMIC HEIGHT ROW
            </div>
        </div>

        <div class="columns">
            <div class="row">
            </div> 
            <div class="row">
            </div>
            <div class="row3">
                DYNAMIC HEIGHT ROW
            </div>
        </div>

        <div class="columns">
            <div class="row">
            </div> 
            <div class="row">
            </div>
            <div class="row3">
                DYNAMIC HEIGHT ROW
            </div>
        </div>
    </div>
</div>

谢谢

2 个答案:

答案 0 :(得分:0)

使用table- * display:

.gridcontainer {
   display: table-row;
}

.columns {
  display: table-cell;
}

Demonstration

答案 1 :(得分:0)

也许你可以用这个做点什么: http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks

或使用javascript(请选择css:

$(window).load(function(){
        //same height
        if ($(window).width() > 550) {
            $('#container').each(function(){  
                var highestBox = 0;
                $('.eq', this).each(function(){

                    if($(this).height() > highestBox) 
                       highestBox = $(this).height(); 
                });  
                $('.eq',this).height(highestBox);
            });
        }
    });

更新

CSS解决方案: http://matthewjamestaylor.com/blog/equal-height-columns-3-column.htm