jquery - 将 div 高度设置为手动更改之前的高度

标签 jquery html css

我举了一个例子:http://jsfiddle.net/YfV7G/4/

这是一个这样的div

<div id="container">
    <h2>The header</h2>
    <a href="#">One of dynamic ammount of links</a>
    <a href="#">One of dynamic ammount of links</a>
    <a href="#">One of dynamic ammount of links</a>
    <a href="#">One of dynamic ammount of links</a>
    <a href="#">One of dynamic ammount of links</a>
</div>

我改变高度:

$('#container').animate({
    height: '5px'
}, 1000, null);​

CSS 是 overflow:hidden

我更改了高度以仅显示 div 的最顶部部分。

但是我应该将高度设置为多少才能将其恢复并显示完整内容?

我自己想到的一种方法是在缩小它之前先保存它。还有其他选择吗? (如果在保存高度后内容发生变化,这种方式就不会出现,这可能是)

最佳答案

使用值auto作为高度

$('#container').height( 'auto' );

关于jquery - 将 div 高度设置为手动更改之前的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14002522/

相关文章:

javascript - 在 body 上使用 addEventListener 绑定(bind)滚动事件不起作用。为什么?

html - 网站侧面的粘性按钮(不动)

JQuery - 自动推进 radio 输入 "checked"

css - IE11 在 :hover and :active 上将按钮文本移动一些 px

jQuery 链式跳转?

javascript - Chrome 扩展(内容脚本)- 在字符串中的特定位置添加按钮

javascript - .submit JS 函数在 Safari 中不显示 CSS 覆盖(除非我取消页面加载)

html - 带边距间距的 Flexbox 网格系统

html - 我怎样才能让这颗星只有一个元素

javascript - jQuery 递归脚本仅适用于第一个元素