html - 什么限制了元素的宽度?

标签 html css drop-down-menu width

我用一些 jQuery 创建了一个水平的 CSS/HTML 菜单,如果父级不够宽,无法将所有内容都放在一行中,则可以将元素移动到下拉列表中。当元素移动到 #dropdown 时结果 <ul>它的宽度似乎受到限制,我不明白它在做什么?

jsFiddle

最佳答案

在您的 fiddle 的第 7 行,您正在动态创建一个 <ul>其中包含不适合您的菜单的菜单项。就是那个<ul>的宽度对于文本而言太小,这使得文本变成多行。如果你给那个菜单一个风格 white-space:nowrap , 它将使 <ul>占用尽可能多的宽度。下面的代码是内联的,但这只是一个例子。 http://jsfiddle.net/wf7h8/1/

var dropDownHTML = "<li id='dropdown'><a href='#'>Menu</a><ul style='white-space:nowrap;'></ul></li>";

关于html - 什么限制了元素的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24641858/

相关文章:

css - 移动下拉导航重叠内容

jquery - Z-Index 非焦点文本字段

javascript - 在行内 block 包装行下方添加一个 div - 第 2 部分

html - 不透明度增加的背景颜色使用更少

html - 在没有垂直间隙的 2 列中显示 div 内联 block

javascript - 带有改变颜色的动画省略号文本的 Chrome 错误。文本向右移动

javascript - angularjs根据其他下拉列表中的选定值过滤下拉列表

Css 下拉菜单字体颜色

html - 悬停时在图像上显示标题

html - 浏览器对 translate() 和绝对定位的解释不同