jquery - 显示隐藏的子 div 时不允许父 div 展开

标签 jquery css

我正在制作一个小菜单,我正在尝试弄清楚如何在子级取消隐藏时展开父级 div。

在下面的示例中,请注意,当您将鼠标悬停在菜单上时,会显示 catItemWrapper div。 数字 1 和 3 很好,但是当您将鼠标悬停在菜单 2 上时,它会展开顶部 div,因为其中一个菜单项内有更多文本。

我正在尝试弄清楚如何不让 catWrapper div 与 catItemWrapper div 一起展开。

http://jsfiddle.net/vyyNW/

我没做什么?

最佳答案

jsFiddle Demo

允许拉伸(stretch)父级的元素绝对定位会将其从页面流中删除,从而阻止其调整父级的大小。

将 catitemwrapper 设置为 position:absolute;。这样做会使 catitem 上的 margin-left 显示出来,因此您应该将其删除。

.catItemWrapper { position: absolute; }

关于jquery - 显示隐藏的子 div 时不允许父 div 展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663416/

相关文章:

css - 将时尚应用于所有网站,但不适用于浏览器

html - 使用半个径向背景作为背景动画

jquery - 动态标题栏/导航栏

javascript - jQuery 在浏览器中显示 JSON 结果但不显示结果

javascript - console.log() 中的反斜杠 '\' 未出现

jquery - 使用 jQuery 修改超链接的 onclick URL 参数

JavaScript 错误 'cannot read property of undefined'

css - IE float 解决方法

android - 我在垂直对齐位置为 :fixed; container 的行高文本时遇到问题

javascript - 与indexof()相反的javascript函数是什么?