【发布时间】:2013-09-06 23:09:56
【问题描述】:
如果该元素当前设置为height:auto;,我想获取元素的高度,而实际上没有将元素高度设置为自动。
很简单,但是如果不先将元素的高度设置为自动,我无法弄清楚如何获得自动高度值。这是我试图避免的部分。
有人知道我会怎么做吗?
这个jsfiddle 将展示我的问题。
我正在尝试将所有三个标题设置为相同的高度。调整窗口大小时,我需要调整高度。使用当前脚本,首先将高度设置为自动,这会导致高度稍微跳跃。我试图避免这种跳跃。
我将尝试澄清我所指的跳转 - 当您调整窗口大小时,如果标题高度发生变化,将开始动画到新高度。然而,动画总是在动画开始之前重置为它的“自动”高度。
例如:
- 自动高度 = 20 像素
- 在将所有动画元素的大小从自动高度 (20px) 调整为新高度(即 - 40px)时
- 如果再次调整大小,所有元素都重置为自动高度(20 像素)然后动画到另一个新高度(即 - 60 像素)
因此,如果您考虑步骤 2 到 3,我的目标是让动画从当前高度 (40px) 开始并继续到新高度 (60px),而不是在动画到之前重置为自动高度 (20px)新高度 (60px)。
希望这有助于进一步...
【问题讨论】:
-
你能发布一些 html 或 jsFiddle 吗?
-
我添加了一个 jsfiddle 链接以更好地描述我的确切情况。
-
不确定我是否理解,但也许使用屏幕值
vh vw可能会有所帮助? css-tricks.com/viewport-sized-typography
标签: javascript jquery html css height