jquery - CSS:当显示设置为无时,没有 DIV 宽度

标签 jquery html css drop-down-menu width

我正在制作一个下拉小部件。向下展开的菜单设置为与父菜单相同的宽度(使用 jQuery)。

该小部件按预期工作,但直到您将其放置在初始显示设置为无的 DIV 容器中。当显示此容器时,根据 jQuery,所有下拉宽度都为零... 如果默认显示容器,则一切正常。

希望我的 fiddle 能更好地说明我的意思:http://jsfiddle.net/ruFzR/ 在结果 Pane 上;顶部下拉菜单位于容器外部,底部下拉菜单位于容器内部。除了一些明显的样式问题外,宽度没有扩展。

最佳答案

您可以通过使用 visibility: hide; 来避免由 display: none; 引起的宽度问题。使用 visibility:visible; 使其可见。

该元素保留在您的内容流中(相同大小等),但只是不可见。

关于jquery - CSS:当显示设置为无时,没有 DIV 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9935023/

相关文章:

asp.net - html body中的Javascript遇到时是否执行?

javascript - jQuery .hide() 在 AJAX 请求后不执行

css - 在 IE 中将图像设为透明以显示不透明背景

html - 将 2 个标题放在 2 个面板的中间

javascript - 通过 id 以外的东西识别 DOM(即 : it's href tag) in jquery

jquery - ajax 表单只能内联工作

php - 更改 magento 下拉菜单中的文本颜色?

Jquery .hover 函数淡入淡出问题

html - 通过 FTP 上传时,Magic .css 不会更改

javascript - 具有无限水平滚动的可调整大小的流体图像(修订版 2)