Reticências de texto CSS ao usar divs de largura variável

Eu estou querendo saber se existe alguma maneira de ter texto em uma div reta flutuante ganho elipse quando o pai div e vizinho div não permitem espaço suficiente. Por exemplo:

<style>
.parent-div {
    width: 100%;
    border: 1px;
    padding: 4px;
}
.text-div {
    float: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;    
}
.icon-div {
    float: left;
}
</style>
<div class="parent-div">
  <div class="text-div">This is text I'd like to truncate when space doesn't permit</div>
  <div class="icon-div">X</div>
</div>

Até agora, se eu analisar a janela do navegador, o div pai entrará em colapso e, em seguida, o espaço em branco no div do texto desaparecerá, mas quando não houver mais espaço, as reticências nunca entram em cena.

A única coisa que posso pensar em fazer é disparar um evento quando a janela é redimensionada e definir dinamicamente uma nova largura fixa em text-div, mas isso parece deselegante, especialmente considerando o preenchimento e outros artefatos vizinhos que eu teria de subtrair para obter uma largura adequada.

Alguma idéia sobre isso?

Aqui está uma demonstração do jsFiddle:http://jsfiddle.net/Blender/kXMz7/

questionAnswers(2)

yourAnswerToTheQuestion