我确信这是之前提出的,但没有在网络上得到足够的答案。JavaScript边框高度功能 - 匹配两个元素
我的index
页面包含两列,这两列是可视的,并且被垂直线(边界)等分。为了实现这个,我在第一个(左)列上使用了border-right
属性。
如何编写一个JS函数总是与两列的边框高度相匹配?
更新:我为这两列使用css nth-child
1
和2
。
更新2:那样的事情呢?
function getHeight(class) {
return document.getElementByClass(class).offsetHeight;
}
var maxHeight = Math.max(getHeight("article:nth-child(odd)"), getHeight("article:nth-child(even)");
var nOdd = document.getElementByClass("article:nth-child(odd)");
var nEven = document.getElementByClass("article:nth-child(even)");
nOdd.style.height = maxHeight;
nEven.style.height = maxHeight;
'$( '#COL2')的高度($('#COL1。 ').height())'表示'col2'与'col1'具有相同的高度,但它取决于col2和1内的所有内容。 – Praveen
看到你用jQuery标记了这个,我假设你正在使用它。使用jQuery来选择两列并比较它们的高度。然后将较小高度设置为与较大列相同的高度。 – NaNpx
@ Praveen - 只要这两列是静态的,它就会工作。但是,当它们的长度延长时(JS动画),不会保持相同的高度。 – Liroy