【发布时间】:2014-05-16 21:41:54
【问题描述】:
所以我有这些 DIV,我安排它们在父级内部左右滑动。
查看以下 JSFiddle 以了解设计:
http://jsfiddle.net/StevP/C9WL7/
您可以看到,通过将第一个子 DIV 的左侧边距调整为 -100% 的倍数,将 DIV 正确水平放置在父级内是相当简单的。因此,制作动画非常容易。
现在,这让我想到了我的问题。我正在使用 jQuery 左右移动它们。它工作得很好。但是,我想选择父母的身高来自哪个孩子。
我知道,我可以添加...
$('#parent').height($('.child:eq()').outerHeight());
...这是我目前正在做的事情。但是,孩子的内容可能会发生变化,导致它们(通过动画)调整大小,因此被切断。所以,设定高度是不可能的。
我需要使用 height:auto;在父母身上,并以某种方式使其忽略特定孩子的身高。我这辈子都想不出办法。
我不想使用计时器,并且 onresize/.resize() 似乎不适用于我的 Chrome。
【问题讨论】:
-
但是在从较小的孩子到较大的孩子的过渡之间,较大的孩子必然会溢出红色边框框。也许知道为什么需要切断它会有所帮助?
-
如果那些不想被查看的溢出,这不是问题。把它们想象成标签。单击第三个选项卡,它会水平滚动到第三个子项并相应地调整高度。但是,当您显示第三个选项卡时,它的高度可能会改变,因此父级必须使用 height:auto;。这是一个例子:jsfiddle.net/StevP/86MS6
-
你可以试着只让一个孩子在流程中,而其他孩子则绝对……
标签: javascript jquery css jquery-animate height