html - 水平 css 列表包装问题

标签 html css

我正在尝试实现一个 css 水平列表,如果容器 div 宽度较小,它不应该 self 包装。例如,看看这个 fiddle :

http://jsfiddle.net/s5PBZ/1/

如您所见,只有两项:Lorem Ipsum 是可见的,因为 Dolor 的最后几个字母无法容纳在 div 中,因此列表被换行。但我希望所有内容都排成一行,即使某些文本被剪掉了。例如 - 我想要的输出是“Lorem Ipsum Dol”或其他内容,文本的其余部分应该溢出到 div 之外。

我尝试了各种组合

white-space: nowrap;

display: inline-block;

float: left;

但达不到预期的效果。

注意:我使用表格获得了结果,但我只是想知道我在这里做错了什么。

编辑:我想我在帖子中并不清楚。我必须设置表格宽度,实际上用户会在运行时设置表格宽度,我有一个这样的界面。虽然设置 ul 宽度可以解决问题,但元素数量是完全动态的。所以我不能只设置任何宽度。

最佳答案

就这样

.LongList ul li {
display: inline-block; /* add this , remove float and its done */
}

DEMO

关于html - 水平 css 列表包装问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22552364/

相关文章:

javascript - 点击parent "li"元素需要打开underlaying "ul"

html - 仅使用 CSS 交叉淡化多个背景图像 - 单页设计

html - iOS 中的背景图片 repeat-x 不起作用

jquery - 第二节元素移动到第二行

javascript - Bootstrap PopConfirm 弹出窗口不会在溢出 :hidden 的 <div> 上方显示

html - 如何强制 Visual Studio 2010 刷新其错误列表窗口?

jquery - 如何在移动设备中强制选择标签的宽度?

javascript - 如何将 <div> 绝对定位到父级和相对于邻居

html - 如何将 div 元素放在另一个 div 元素的底部

javascript - 如何防止 jQuery 事件冒泡到父元素?