【发布时间】:2014-09-27 21:21:43
【问题描述】:
如果您查看我正在开发的此页面:http://dev.aaronpitts.ch/test/,您将看到三个绿色按钮,上面写着“了解更多”。我试图让它们始终使用以下 jQuery 对齐:
var maxHeight = 0;
$(".same-height-inner").each(function(){
if ($(this).height() > maxHeight) { maxHeight = $(this).height(); }
});
$(".same-height-inner").height(maxHeight);
.same-height-inner 中的 p 块的底部边距为 20px,但这不包含在 .same-height-inner 的高度中。此外,如果您在 1024 x 768 的屏幕尺寸上查看此内容,您会看到左侧列的文本在高度上进一步计算错误,因为它不包括换行的孤立词。我试过使用
outerHeight(true)
但这没什么区别。我怎样才能实现上述目标?
【问题讨论】:
-
在谷歌浏览器中,它们至少在第一页上对齐......或者当您点击了解更多时,您想在下一页上实现这一点吗?
-
我认为你不应该设置
height,而是设置元素的outerHeight,并使用outerHeight设置它。如果一切都失败了,请查看brm.io/jquery-match-height -
当上面的文本总是两行时,它们在大屏幕上的第一页上对齐,但是如果您在 1024 x 768 屏幕上检查,例如,如果有一个孤立的词导致第三行打破它不包括高度中的最后一行
-
我用outerheight试过了,没什么区别
标签: javascript jquery css responsive-design