Jak zmusić inline div do pozostania na tej samej linii?

Próbuję stworzyć układ trójkolumnowy. Chciałbym, aby szerokość lewej i prawej kolumny była tak szeroka, jak zawartość ich dzieci. Chciałbym, aby środkowa kolumna rozwinęła się, aby wypełnić pozostałą przestrzeń.

Próbuję wykonać następujące czynności (przegląd, link jsfiddle poniżej):

#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>

skrzypce:http://jsfiddle.net/5kszQ/

ale środkowa kolumna przesuwa prawą kolumnę pod nią, gdy jej zawartość jest zbyt długa. Chciałbym, aby wszystkie trzy kolumny były wbudowane, a kolumna środkowa zmniejszała się w miarę potrzeb. To właśnie daje mi powyższe:

zamiast tego chciałbym:

Dzięki za pomoc

questionAnswers(5)

yourAnswerToTheQuestion