我在定位多个div元素方面遇到了问题。我有三个div元素连续不同的高度。但在" div 1"是下拉菜单,所以" div 1"的高度变化。我想知道,如何自动将所有三个div元素的高度设置为相同。
答案 0 :(得分:1)
这个jQuery插件会将集合中每个元素的高度设置为最高的高度:
// Sets the height of a set to the height of the tallest member.
$.fn.sizeToTallest = function () {
var tallest = 0;
this.each(function () {
var h = $(this).height();
if (h > tallest) tallest = h;
});
this.height(tallest);
return this;
};
像这样使用:
$("myDivs").sizeToTallest();
答案 1 :(得分:0)
听起来像一个div的滑下来的回调函数,你只需要:
// grab the new hight
var newHeight = $(this).outerHeight();
// set it to the other two divs
$('.otherDivs').height(newHeight);
答案 2 :(得分:0)
$height = "50px"; // or whatever height you wish
$("div").each(function(e)
{
$(this).css("height",$height);
});
每个函数将迭代你的div,然后将它们的高度设置为50px
答案 3 :(得分:0)
$('#div1').slideDown(400, function() {
$('#div2, #div3').height($(this).height());
});