2

我在尝试使用 jQuery 根据旁边的 div 的高度设置 div 的高度时遇到问题。基本上,我有两个 div,我希望它们的高度相同。左侧 div 的高度会发生变化,并且在 CSS/HTML 中没有设置高度元素。右边的 div 也可以改变高度,但左边的总是更大。

这是我在下面尝试将正确的 ( #p_window) 设置为与.c_content_right. (忽略奇怪的命名约定)

if ($('.c_content_right').length) {        
        if ($('.c_content_right').height() > $('#p_window').height()) {
            $('#p_window').css('height', $('.c_content_right').height() + 'px');    
        }                    
}

这是一个 jsFiddle 演示

4

2 回答 2

3

jsFiddle 演示

如果你有填充,计算总高度使用outerHeight()

  var catH = $('.category_content_right').outerHeight();

  if ( catH  > $('#product_window').height() ){
      $('#product_window').height( catH  );    
  }   
于 2012-08-08T11:03:25.040 回答
0

这是一个基于你的工作小提琴。

http://jsfiddle.net/MfrqA/10/

  • 你的小提琴没有设置为 jQuery。
  • 我在添加 CSS 时对 jQuery 感到困惑,如果我不只是在它之外设置变量,因为您可以使用几种语法,而且我总是被赶上。
  • 如果您的编辑不起作用,请在“if”循环中添加一个警报,看看您是否达到了那一步。
于 2012-08-08T11:14:17.210 回答