日期:2014-05-17  浏览次数:20629 次

求限制高度的好方法
我现在的方法是
本来div的display   =   'none '
接着display   =   ' '
再获取offsetHeight
如果超过限制高度就设置height

但这样有个问题由于先display   =   ' '再设置高度
所以有时会出现div显示后再缩小的情况
特别在ff中就很明显

有什么其他解决方法

------解决方案--------------------
display = ' '后如果超过高度再隐藏一次,再设置div.style.height,再显示
不知道行不行
------解决方案--------------------
这个在不显示的时候是很难知道的,因为里面的内容很难去推算多少,所以用显示→计算→隐藏的方法也是不得已的
------解决方案--------------------
给个思路:

可以放一个div,将该Div的position设置为absolute,将其显示在屏幕之外(设置其Left,top均为负数).

然后,要读入数据时,可先将数据读入该div,读取其offsetHeight,offsetWidth,设置给目的Div即可~~
------解决方案--------------------
padding-bottom:30000px;
margin-bottom:-30000px;
overflow:hidden;