Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找div的静止高度_Javascript_Jquery_Css_Alignment - Fatal编程技术网

Javascript 查找div的静止高度

Javascript 查找div的静止高度,javascript,jquery,css,alignment,Javascript,Jquery,Css,Alignment,我有侧菜单,其中包含标志和类别包装。分类包裹位于西德姆的中部。我需要在分类包和SDEDEMENU的顶部找到高度,然后我可以把我的标志放在那块土地的中间。< /P> 我试过这个: var catHeight = $('.cat-wrap').height(), sidemenuHeight = $('.sidemenu').height(); var x = $('#logo-sidemenu').css('height','calc( 'sidemenuHeight - catH

我有侧菜单,其中包含标志和类别包装。分类包裹位于西德姆的中部。我需要在分类包和SDEDEMENU的顶部找到高度,然后我可以把我的标志放在那块土地的中间。< /P> 我试过这个:

var catHeight = $('.cat-wrap').height(),
    sidemenuHeight = $('.sidemenu').height();

  var  x = $('#logo-sidemenu').css('height','calc( 'sidemenuHeight - catHeight / 2'  )' + 'px');
  $('#logo-sidemenu').height(x);

这应该可以:

// doc.ready shorthand
    $(function() {
      var catHeight = $('.cat-wrap').height();
      var sidemenuHeight = $('#sidemenu').height();
      var theHeight = (sidemenuHeight - catHeight) / 2;
      $('#logo-sidemenu').height(theHeight);
    });
jQuery
height()
函数接受一个整数值,而不是另一个jQuery对象,这正是您试图做的

对于侧菜单,您的目标是一个类,而不是该元素所具有的ID


您的x未设置为高度,
$(“#徽标侧菜单”).css('height','calc('sidemenuHeight-catHeight/2')”+'px')
不返回整数。在小提琴中,侧菜单height var也是错误的(输入错误)。您的height calc生成的数字-140.5不是有效的height值。看见