首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将一个元素的高度动态更改为另一个元素

问将一个元素的高度动态更改为另一个元素
EN

Stack Overflow用户
提问于 2011-07-02 01:55:40
回答 2查看 617关注 0票数 4

​

这里我们有两列A和B,A列通常包含更多的内容,因此它的高度更大(在本例中为126px),而B列的内容较少,因此它保持较短(在本例中为94px)。现在我想让B的高度= A,考虑到AJAX可能会动态改变列A的高度,但是为了跟上列A的步伐,列B的高度也必须改变。

<div id="A">filer text</div> | <div id="B">filler text2</div>现在可能是通过使用jQuery或一些js,我们可以获得id为#A的元素的高度,并将其设置为#B,但当内容动态变化时,问题出在那里。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-02 01:57:07

代码语言:javascript
复制
$("#a").css("height", $("#b").css("height") );

然后可以将其放入的回调函数中,例如:

代码语言:javascript
复制
$.ajax({
  ...
  success:function(msg){
    // could be optimized by storing off of the comparision
    if( $("#a").height() > $("#b").height() ){
      $("#b").css("height", $("#a").css("height") );
    }
  }
});
票数 6
EN

Stack Overflow用户

发布于 2011-07-02 03:02:59

不使用JQuery:

代码语言:javascript
复制
var d = document;
d.getElementById("B").style.height = d.getElementById("A").offsetHeight;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6551516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档