2
A
回答
13
循环遍历每列,找到最高。然后全部设置到那个高度。
var maxHeight = 0;
$(".column").each(function(){
maxHeight = $(this).height() > maxHeight ? $(this).height() : maxHeight;
}).height(maxHeight);
1
我张贴了类似的问题,前几天,这里是为我工作的一段代码。
*** #column_left,#column_center,#column_right:是应该具有相同高度的三列div。我想它可以使用更多或更少的列数。
<script type='text/javascript'
src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
<script type='text/javascript'>
$(document).ready(function() {
// get the heights
l = $('#column_left').height();
r = $('#column_right').height();
c = $('#column_center').height();
// get maximum heights of all columns
h = Math.max(c, Math.max(l, r));
// apply it
$('#column_left').height(h);
$('#column_right').height(h);
$('#column_center').height(h);
});
</script>
它是由用户“widyakumara”发布。我希望它也能帮助你。
+0
+1:谢谢你:) – Sarfraz 2010-03-01 08:40:05
1
@ktsixit您应该给所有列添加 类,而不是在此情况下使用唯一标识。然后,您可以一次计算并应用所有项目的最高高度。即使你没有或不能使用一个类,你至少应该使用变量来存储div ID引用。通过上面的代码,您可以解析DOM 6次。您至少可以通过使用变量将其减少到3个解析。
3
强烈推荐可链式插件方法。由于这种尖叫重用.. 可以使equalHeights具体到集合...
$.fn.equalHeights = function() {
var max = 0;
return this
.each(function(){
var height = $(this).height();
max = height > max ? height : max;
})
.height(max);
};
// don't combine collections unless you want everything same height..
$('.top-menu a').equalHeight();
$('footer a').equalHeight();
你可以采取更进了一步,并高度你,所以你可以使用高度或宽度,像这样采取财产...
$.fn.equalProp = function (prop) {
var max = 0;
return this
.each(function(){
var oProp = $(this)[prop]();
max = oProp > max ? oProp : max;
})
[prop](max);
};
$('.top-menu a, .top-menu div').equalProp('height').equalProp('width');
相关问题
- 1. 多列div与CSS的等列高度
- 2. 列表项绝对底部与JQuery等列高度
- 3. 与列相等的高度bootstrap4
- 4. 等高列
- 5. jQuery同等高度的div
- 6. 保持列填充的同等高度的列与Bootstrap 3
- 7. Flexbox网格 - 等高线列
- 8. jQuery的 - 重新计算高度相等列脚本
- 9. 等高列的jQuery不是WebKit浏览器工作
- 10. Bootstrap 3 - 与Flexbox相等的高度的列
- 11. jQuery的高度不等于scrollTop
- 12. JQUERY:与同等级
- 13. 使用flexbox的等高自举列不与angularjs
- 14. 与960gs相同的等高柱
- 15. Scipy与ROOT等的拟合(高斯)
- 16. 带有边框的等高线列
- 17. 表列中的高度相等
- 18. 每行高度相等的列
- 19. 等高不适用于Safari(jQuery)
- 20. 图像与JS打破等高度列拉
- 21. 等高线图与2个阵列和含有卡方在python
- 22. 等高高度的列与显示挠曲和其百分比的儿童高度
- 23. jQuery与滑动等挑战
- 24. 具有跨浏览器CSS的等高高度列
- 25. 与pcolormesh,等高线(Python matplotlib)偏移
- 26. 错误与等高线图GGPLOT2
- 27. 等高线图与附标量
- 28. 等高线柱与基础4和backbone.js
- 29. jquery-slideDown与现有高度
- 30. 等高的按钮
表格行的所有单元格应该具有相同的高度。同样,表的所有列应具有相同的高度,这可以由table.style.height定义?还是我误解? – Warty 2010-03-01 08:07:24