我想获得一个元素的高度,如果该元素当前设置为height:auto;
,而不实际将元素高度设置为自动。
非常直截了当,但如果不先将元素的高度设置为自动,我无法弄清楚如何获得自动高度值。这是我试图避免的部分。
有人知道我会怎么做吗?
这个jsfiddle将演示我的问题。
我正在尝试将所有三个标题设置为相同的高度。调整窗口大小时,我需要调整高度。使用当前脚本,首先将高度设置为自动,这会导致高度稍微跳跃。我试图避免这种跳跃。
我将尝试澄清我所指的跳转 - 当您调整窗口大小时,如果标题高度发生变化,将开始动画到新高度。然而,动画总是在动画开始之前重置为它的“自动”高度。
例如:
- 自动高度 = 20px
- 在调整所有元素的动画时,从自动高度(20px)到新高度(即 - 40px)
- 如果再次调整大小,所有元素都重置为自动高度(20px)然后动画到另一个新高度(即 - 60px)
因此,如果您考虑步骤 2 到 3,我的目标是让动画从当前高度 (40px) 开始并继续到新高度 (60px),而不是在动画到新高度之前重置为自动高度 (20px) (60 像素)。
希望这有助于进一步...