Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何允许div根据内容而不是预设高度进行动态扩展?_Jquery_Menu_Dynamic Content - Fatal编程技术网

Jquery 如何允许div根据内容而不是预设高度进行动态扩展?

Jquery 如何允许div根据内容而不是预设高度进行动态扩展?,jquery,menu,dynamic-content,Jquery,Menu,Dynamic Content,当高度应该是动态的时,我对手动预设的DIV高度感到不舒服。我担心有人会改变字体大小或字体本身;所以我认为我目前的解决方案是脆弱的。但是,我看不到其他动态设置DIV高度的方法来自动匹配其中的内容。感谢您的帮助 以下是我目前工作的一个例子: 如果你想做那样的动画,你几乎不得不设置一个明确的高度(我不知道还有其他方法)。你可能要考虑的一件事是一个基于DIV内容计算高度的例程(即,迭代锚标列表,并计算每一个的高度,然后添加填充)。这样可以保证始终显示整个div的内容。您可以将希望显示在hover上的内容

当高度应该是动态的时,我对手动预设的DIV高度感到不舒服。我担心有人会改变字体大小或字体本身;所以我认为我目前的解决方案是脆弱的。但是,我看不到其他动态设置DIV高度的方法来自动匹配其中的内容。感谢您的帮助

以下是我目前工作的一个例子:

如果你想做那样的动画,你几乎不得不设置一个明确的高度(我不知道还有其他方法)。你可能要考虑的一件事是一个基于DIV内容计算高度的例程(即,迭代锚标列表,并计算每一个的高度,然后添加填充)。这样可以保证始终显示整个div的内容。

您可以将希望显示在hover上的内容用类括起来,用
display:none
隐藏它,然后用jquerys
slideDown
方法将其向下滑动

首先测量。然后制作动画


也尽可能少地使用
$
。每个
$
都会将另一个jQuery对象添加到内存中。

+1或将最初隐藏的元素放入容器中并获取其高度。