Как обернуть строки во встроенный блок с помощью CSS?

У меня есть простая структура HTML (jsfiddle):

<li>
    <div class="buttons">
        <a href="done"><img src="done.png"></a>
    </div>
    <div class="owners">
        Даня Абрамов и Саша Васильев
    </div>
    <div class="text">
        трали-вали трали-вали трали-вали трали-вали
    </div>
</li>

buttons, owners а такжеtext имеютdisplay: inline-block.

Это выглядит хорошо, когдаtext довольно маленький:

Однако по мере роста текстаinline-block элементы расширяются и в конечном итоге попадают за линию:

Это безобразно, и я бы хотел этого избежать.
Вместо этого я хочу добиться этого:

Когда текст слишком велик, чтобы поместиться внутри элемента, я хочу, чтобы он был обведен линиями.
Я пробовал настройкуfloat: left на элементах, но не мог заставить это работать.

Как правильно сделать это с помощью HTML и CSS (без таблиц)?

Ответы на вопрос(4)

Ваш ответ на вопрос