并排定位整个元素

时间:2010-07-29 15:18:31

标签: css

我有一些里面有内容的DIV。我想并排显示它们,如果没有空格,我想打破整个div,所以内容不会单独换行。

我做了this example of what happens

以下是上述链接的屏幕截图。

csspos http://img709.imageshack.us/img709/6799/csswo.png

这是预期的输出

cssposright http://img826.imageshack.us/img826/8530/csse.png

5 个答案:

答案 0 :(得分:3)

http://jsfiddle.net/qB225/15/怎么样?这增加了

.item {
    ...
    white-space: nowrap;
}

答案 1 :(得分:1)

在链接和跨度之间放置不间断的空间。

http://jsfiddle.net/qB225/22/

答案 2 :(得分:0)

http://jsfiddle.net/qB225/21/

.master
{
    width: 160px;
}

.item
{
    display:inline-block;
    font-size: 11px;
    padding: 2px 2px 2px 0;
}

.item { display:inline; } /* DO NOT REMOVE, FOR IE */

.item a
{
    text-transform: uppercase;
}
​

答案 3 :(得分:0)

如果你想让它们只成对包装你需要做两件事。首先更改您的html,以便将项目div分成两组:

<div class="master">
    <div>
        <div class="item">
            <a href="javascript:;">Text</a>
            <span>(10)</span>
        </div>
        <div class="item">
            <a href="javascript:;">Text</a>
            <span>(10)</span>
        </div>
    </div>
    <div>
        <div class="item">
            <a href="javascript:;">Text</a>
            <span>(10)</span>
        </div>
        <div class="item">
            <a href="javascript:;">Text</a>
            <span>(10)</span>
        </div>
    </div>
</div>

然后在分组div中添加一个浮点数:

.master > div{ float:left; }

答案 4 :(得分:0)

尝试使用“inline-block”,如下所示:

.item
{
  display: inline-block;
  font-size: 11px;
  padding: 2px 2px 2px 0;
}

感谢。