簡體   English   中英

基於其他元素的高度的最大高度

[英]Max-height based on height of other element

我希望能夠根據另一個元素的(可變)高度來設置一個元素的最大高度-盡管我是一個JS初學者,但我很肯定,有一種方法可以做到這一點。 the parent element I want to base the max-height on. 我要基於max-height的父元素。 顯然,無論元素在任何給定時間在任何給定頁面上的高度如何,我都希望此解決方案能夠起作用。

為了清楚起見,我想找到一個類為“ ElementOne”的元素的高度,然后將“ ElementTwo”的最大高度設置為,例如,ElementOne的高度加113px。

我該怎么做呢?

我使用Paul Irish的這段代碼來做到這一點:

$.fn.setAllToMaxHeight = function(){
  return this.height( Math.max.apply(this, $.map( this , function(e){ return $(e).height() }) ) );
}

// usage: $(‘div.unevenheights’).setAllToMaxHeight()

我認為那是您的意思:

var h = document.getElementById("ElementOne").style.height;

document.getElementById("ElementTwo").style.maxHeight = h + 113 + "px";

這使用jquery將事件偵聽器分配給窗口和ELementOne的resize事件(注意:我認為大多數html觸發器都不具有自己的resize事件)。 這是一個jsfiddle: http : //jsfiddle.net/xiondark2008/UPqsV/

我為div添加顏色,以便您可以看到它們。

HTML:

<div class="ElementOne"></div>
<div class="ElementTwo"></div>

JavaScript的:

function setHeight(){
    var elementOne = $(".ElementOne").height();
    $(".ElementTwo").height( elementOne +113);
}

$(window,".ElementOne").resize(setHeight);
setHeight();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM