如何用CSS包装内联块中的行?

Dan*_*mov 23 html css css-float

我有一个简单的HTML结构(jsfiddle):

<li>
    <div class="buttons">
        <a href="done"><img src="done.png"></a>
    </div>
    <div class="owners">
        ???? ??????? ? ???? ????????
    </div>
    <div class="text">
        ?????-???? ?????-???? ?????-???? ?????-????
    </div>
</li>
Run Code Online (Sandbox Code Playgroud)

buttons,ownerstextdisplay: inline-block.

text相当小时,这看起来很好:

在此输入图像描述

但是,随着文本的增长,inline-block元素会延伸并最终落在该行上:

在此输入图像描述

这很难看,我想避免这种情况.
我想要实现的是:

在此输入图像描述

当文本太大而无法放入元素内部时,我希望它被行包裹.
我尝试设置float: left元素,但无法使它工作.

使用HTML和CSS(没有表格)执行此操作的正确方法是什么?

thi*_*dot 20

如果您使用浮动而不是使用浮点数,则可以获得您想要的确切结果display: inline-block.

请参阅: http ://jsfiddle.net/thirtydot/CatuS/

li {
    overflow: hidden;
}
.buttons, .owners {
    float: left;
}
.text {
    overflow: hidden;
    padding-left: 4px;
}
Run Code Online (Sandbox Code Playgroud)

  • 没问题.[这个](http://colinaarts.com/articles/the-magic-of-overflow-hidden/)是你应该阅读的内容. (4认同)
  • thirtydot的链接现在似乎已经死了 - 它存放在这里的存档https://web.archive.org/web/20150530032915/http://colinaarts.com/articles/the-magic-of-overflow-hidden (2认同)