简体   繁体   English

使列的高度相同

[英]Make columns the same height

With two columns in the same row, I would like the shorter column to expand its height to match the taller one. 在同一行中有两列时,我希望较短的列可以扩展其高度以匹配较高的一列。

 @import url('//maxcdn.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css'); #small-col { background-color: blue; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <div class="row"> <div class="col-xs-8"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam orci nisi, elementum non ante vitae, dapibus porta lectus. Aliquam elementum ligula ipsum, nec vestibulum ipsum blandit vehicula. Nulla quis ligula ac eros molestie rutrum a sit amet urna. Curabitur varius, augue sed congue feugiat, odio dolor tincidunt ante, sed ultrices lectus tellus imperdiet diam. Praesent non gravida risus. Ut varius pellentesque sollicitudin. Suspendisse potenti. Cras purus mi, rutrum quis leo ut, consectetur aliquam mi. Vestibulum auctor tellus eu auctor pretium. Donec egestas dapibus porttitor. Aliquam convallis sem augue, id volutpat quam rutrum vel. Fusce nec ultrices nibh, non vehicula nunc. Donec elementum, dolor porta placerat hendrerit, magna ipsum ultrices metus, at fermentum nibh dolor ut augue. Vivamus dapibus fringilla tempor. </div> <div class="col-xs-4" id="small-col"> Aliquam eget fermentum magna, nec congue diam. </div> </div> 

You can do it easily by using some CSS rules 您可以使用一些CSS规则轻松完成此操作

 #small-col { background-color: blue; } .row { display: table; } .row [class*="col-"] { float: none; display: table-cell; vertical-align: top; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <div class="row"> <div class="col-md-8"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam orci nisi, elementum non ante vitae, dapibus porta lectus. Aliquam elementum ligula ipsum, nec vestibulum ipsum blandit vehicula. Nulla quis ligula ac eros molestie rutrum a sit amet urna. Curabitur varius, augue sed congue feugiat, odio dolor tincidunt ante, sed ultrices lectus tellus imperdiet diam. Praesent non gravida risus. Ut varius pellentesque sollicitudin. Suspendisse potenti. Cras purus mi, rutrum quis leo ut, consectetur aliquam mi. Vestibulum auctor tellus eu auctor pretium. Donec egestas dapibus porttitor. Aliquam convallis sem augue, id volutpat quam rutrum vel. Fusce nec ultrices nibh, non vehicula nunc. Donec elementum, dolor porta placerat hendrerit, magna ipsum ultrices metus, at fermentum nibh dolor ut augue. Vivamus dapibus fringilla tempor. </div> <div class="col-md-4" id="small-col"> Aliquam eget fermentum magna, nec congue diam. </div> </div> 

Update : a responsive way to do that. 更新 :一种响应方式。

You can use a jQuery code to do that. 您可以使用jQuery代码来做到这一点。

Simply place a .same-height to the divs you want to target. 只需在您要定位的div上放置.same-height

Then add this code to your JavaScript file: 然后将此代码添加到您的JavaScript文件中:

    boxes = $(".same-height");
    maxHeight = Math.max.apply(Math, boxes.map(function () {
        return $(this).height()
    }).get());
    boxes.height(maxHeight);

I usually make use of a little trick by applying the background color for the shorter column to the row element and then apply background-color to the taller column as well: 我通常通过将较短的列的背景色应用到row元素,然后将背景色也应用到较高的列来利用一些技巧

 @import url('//maxcdn.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css'); #small-col { background-color: blue; } #big-col { background-color: white; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <div class="row" id="small-col"> <div class="col-xs-8" id="big-col"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam orci nisi, elementum non ante vitae, dapibus porta lectus. Aliquam elementum ligula ipsum, nec vestibulum ipsum blandit vehicula. Nulla quis ligula ac eros molestie rutrum a sit amet urna. Curabitur varius, augue sed congue feugiat, odio dolor tincidunt ante, sed ultrices lectus tellus imperdiet diam. Praesent non gravida risus. Ut varius pellentesque sollicitudin. Suspendisse potenti. Cras purus mi, rutrum quis leo ut, consectetur aliquam mi. Vestibulum auctor tellus eu auctor pretium. Donec egestas dapibus porttitor. Aliquam convallis sem augue, id volutpat quam rutrum vel. Fusce nec ultrices nibh, non vehicula nunc. Donec elementum, dolor porta placerat hendrerit, magna ipsum ultrices metus, at fermentum nibh dolor ut augue. Vivamus dapibus fringilla tempor. </div> <div class="col-xs-4"> Aliquam eget fermentum magna, nec congue diam. </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM