Вот, пожалуйста:
<div class="parent">
<span class="third">
Short
</span>
<span class="first">
Short
</span>
<span class="second">
Short
</span>
</div>
<div class="parent">
<span class="third">
Short
</span>
<span class="first">
LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong
</span>
<span class="second">
Short
</span>
</div>
<div class="parent">
<span class="third">
LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong
</span>
<span class="first">
LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong
</span>
<span class="second">
LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong
</span>
</div>
в стиле:
.parent{
margin:10px;
width: 400px;
background-color:grey;
}
.parent span {
overflow:hidden;
}
.first {
text-overflow: ellipsis;
background-color:green;
min-widh: 20%;
float:left;
max-width: 60%;
display: inline-block;
}
.second {
background-color:red;
width: 20%;
display: inline-block;
}
.third {
float:right;
background-color:yellow;
width: 20%;
display: inline-block;
}
Вы можете посмотреть, как это выглядит здесь: http://jsfiddle.net/ramsesoriginal/utSgC/
Я выбрал ширину в процентах, так как она позволяет просто установить ширину родительского элемента, а остальные адаптируются.
Третий пример - это то, как он отреагирует, когда второй и третий станут очень длинными ...