CSS修复容器和溢出元素

时间:2011-05-24 23:10:52

标签: css overflow containers fixed

我想知道这是否是一种强制固定容器的溢出元素在同一行而不是换行的方法。

http://jsfiddle.net/vrSRE/3/

谢谢。

2 个答案:

答案 0 :(得分:3)

是的,有办法。

您必须将float: left替换为display: inline-block,并将white-space: nowrap添加到父元素:

请参阅: http://jsfiddle.net/vrSRE/4/

ul {
    width: 300px;
    height: 30px;
    background: red;
    white-space: nowrap
}
li {
    display: inline-block
}

如果您不希望元素之间有任何空格,解决此新问题的最简单方法是删除HTML中的空格,如下所示:

对于您可能不关心删除空格的其他选项,请参阅:

最后,如果您关心IE7支持,请使用:

答案 1 :(得分:1)

请参阅:http://jsfiddle.net/keBFd/

您可以使用white-space: nowrapdisplay: inline - 但您可能不想要display: inline