博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery使用height()返回元素高度总是为0
阅读量:6997 次
发布时间:2019-06-27

本文共 556 字,大约阅读时间需要 1 分钟。

  hot3.png

var mObj = $('#menu_list');var mHeight = mObj.height();console.log(mHeight);//0

当我在console里面,直接获取元素的高度,又是正常的。

$('#menu_list').height();//45

百度了一下,jQuery使用height()返回0的问题,都是说因为jQuery无法获取隐藏元素.但是我的元素是显示的,并没有隐藏。

仔细想了下,想起来是菜单下面的元素使用了float属性。而float属性,会导致父元素的高度为0.以前在chrome或者Firefox下查看元素,父元素的高度都会是0.chrome的标尺会直接标出来是0,而Firefox下,则会看不到父元素。

想到了这点,就开始验证。

.clearfix:after{display: block;height:100%;_height:100%;clear:both;content:'\020';}.clearfix{zoom:1;}

加入clearfix的样式

....

再次刷新页面:

console.log(mHeight);//45

OK!

转载于:https://my.oschina.net/qii/blog/412763

你可能感兴趣的文章