潜水高度相等
Equal height for divs
我有一个网站。我想画出3个等高的竖线。为此,我更改了每个列/div中最后一个块的高度。
例如,3列的命名为:
.leftCenter
.rightCenter
.right
现在我写了一段代码,为.leftCenter
和.rightCenter
设置相同的高度:
var left = $('.leftCenter').height();
var center = $('.rightCenter').height();
var news = $('#newItemsList').height();
if (center < left)
$('.rightCenter').height(center + (left-center));
else if (center > left)
$('#newItemsList').height(news + (center-left));
news
是左列最新的子块(其中有3张图像)。如果中央div大于左div,我就改变news的高度使它们相等。这段代码可以在Firefox中工作,但不能在Chrome中工作。这是第一个问题。最后一个是:如何使3个div相等(包括右1)。
我需要使元素的高度和宽度相等,所以我编写了以下函数,允许您定义高度,宽度或其他任何东西。如果您发送最小高度并需要它匹配最高元素的高度,则将使用refType
。
elemsEqual = function (options) {
var defaults = {
'type' : 'height',
'refType' : '',
'elements' : [],
'maxLen' : 450
},
settings = $.extend({}, defaults, options),
max = 0;
$(settings.elements.join(",")).each(function () {
max = Math.max( max, parseInt( $(this).css(settings.type) ) );
if(settings.refType.length) max = Math.max( max, parseInt( $(this).css(settings.refType) ) );
});
max = ((max < settings.maxLen) ? max : settings.maxLen);
$(settings.elements.join(",")).css(settings.type, max + "px");
};
elemsEqual({elements : ['#selector1','#selector2', ... '#selectorN'], type : 'height'});
到目前为止我有这个:
//Get the height of the right column since it starts at a different Y position than the other two
var right=$('.right').outerHeight(1)-$('.left').children('header').outerHeight(1)-$('.left .innav').outerHeight(1);
//Get the max of the 3
var height_max=Math.max($('.leftCenter').outerHeight(1),$('.rightCenter').outerHeight(), right);
//Apply the max to all 3
$('.rightCenter').height(height_max-3); //-3 to accommodate for padding/margin
$('.right').height(height_max);
$('.leftCenter').height(height_max);
唯一的问题是它没有使#newItemsList和父元素。leftcenter一样高。它还假设右div是最大的,所以我不知道如果它不是3个中最大的,它是否仍然有效。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- ExtJS——在展开/折叠时调整面板高度
- 显示5秒后隐藏潜水
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 将“潜水高度”设置为“另一潜水高度”
- 动态潜水高度jQuery.Load()不工作
- 根据图片大小设置潜水高度
- JQuery 相同高度的潜水
- 制作潜水高度动画
- 更改潜水器一侧的高度
- 潜水高度始终为零-如何使其自动假设高度
- 分配相同高度的潜水器(响应)
- 相当于'pinchstart'在hammer js?更改潜水器的高度
- 潜水动画自动高度
- 固定高度容器内的两个流体高度潜水器
- 从不同的地方让2个潜水有相同的高度
- 潜水高度解决方案
- 潜水高度相等
- 使用数据-同位素添加沟值并设置潜水高度
- 使用动态内容时调整潜水高度