Как заставить встроенные div оставаться на одной линии?

Я пытаюсь сделать макет из трех колонок. Мне бы хотелось, чтобы ширина левого и правого столбцов была такой же широкой, как их дочерние элементы. Я бы хотел, чтобы центральный столбец расширился, чтобы заполнить оставшееся пространство.

Я пытаюсь следующее (обзор, ссылка jsfiddle включена ниже):

#colLeft {
  display: inline;
  float: left;
}
#colCenter {
  float: left;
  display: inline;
  overflow: none;
  white-space: nowrap;
}
#colRight {
  display: inline;
  float: right;
}

<div id="parent" style="width:100%">
  <div id="colLeft">left</div>
  <div id="colCenter">Some really long text in the center. Some really long text in the center.</div>
  <div id="colRight">right</div>
</div>

скрипка:http://jsfiddle.net/5kszQ/

но центральный столбец выдвигает правый столбец под ним, когда его содержимое слишком длинное. Мне бы хотелось, чтобы все три столбца были встроены, а центральный столбец уменьшался по мере необходимости. Вот что дает мне вышеизложенное:

вместо этого я хотел бы:

Спасибо за любую помощь

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

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