【发布时间】:2013-11-18 03:31:09
【问题描述】:
我才刚刚开始学习,所以请坚持我,我会尽力提供尽可能多的信息。
使用 Bootstrap 3 我一直在尝试调整多个内容区域,以使它们具有相同的高度。我每行有 4 个未指定数量的列(我正在循环通过一个 php 数组来确定这一点)。基本上,无论我需要显示多少内容区域,它们都应该使用相同的高度,或者至少与其所在行的其他三个相同的高度。
我一直在使用这个 jquery 库 > https://github.com/mattbanks/jQuery.equalHeights > 效果很好,但是每当我调整页面大小时,内容区域的高度都不会更新(如果我将屏幕拖动到新大小并点击刷新高度重新-调整到正确的位置)
我还查看了其他一些解决方案,例如 > Twitter Bootstrap - Same heights on fluid columns,但是当我针对多行进行调整时,这似乎不起作用。
任何帮助都将不胜感激,无论我应该使用 javascript 解决方案还是我可以用 CSS 做些什么。请记住,我需要高度保持一致并在屏幕调整大小时重新调整。我更喜欢使用 Bootstrap 3,但如果有适用于 2 的解决方案,我将使用该版本。
<div class = "container">
<div class="row">
<div id="equalheight">
<div class="col-12 col-lg-3 col-md-3 col-sm-3 col-xs-12 demo">
<div class="info-block"><!-- BODY BOX-->
<p>one line of copy</p>
</div>
</div>
<div class="col-12 col-lg-3 col-md-3 col-sm-3 col-xs-12 demo">
<div class="info-block"><!-- BODY BOX-->
<p>lots and lots of copy lots and lots of copy lots and lots of copy lots and lots of copy</p>
</div>
</div>
<div class="col-12 col-lg-3 col-md-3 col-sm-3 col-xs-12 demo">
<div class="info-block"><!-- BODY BOX-->
<p>one line of copy</p>
</div>
</div>
<div class="col-12 col-lg-3 col-md-3 col-sm-3 col-xs-12 demo">
<div class="info-block"><!-- BODY BOX-->
<p>one line of copy</p>
</div>
</div>
</div>
</div>
上面是我的html,第二个内容区复制量很大
<script>
$('#equalheight div').equalHeights();
</script>
<script>
$(window).resize(function(){
$('#equalheight div').equalHeights();
});
$(window).resize();
</script>
上面是我的 Javascript,调用前面提到的库。
感谢您的任何帮助/建议
【问题讨论】:
-
这无济于事,因为那只做一行。我有多行正在生成,我只能使用 1 行。下面有一个来自 Skelly 的示例 - 但这涉及创建一个新的行 div 标签。我也想避免这种情况。
标签: javascript jquery css twitter-bootstrap twitter-bootstrap-3