親のdivと隣接するdivに十分なスペースがない場合に、フローティングdivのテキストに省略記号を付ける方法があるかどうか疑問に思います。例えば:
<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>
これまでのところ、ブラウザウィンドウをクランチすると、親divが折りたたまれ、text-divの空白が消えますが、余地がなくなると省略記号が表示されなくなります。
私が考えることができる唯一のことは、ウィンドウのサイズが変更されたときにイベントをトリガーし、text-divに新しい固定幅を動的に設定することですが、これは、特にパディングや他の隣接するアーティファクトを取得するために差し引く必要があることを考えると、エレガントではないと感じます適切な幅。
これについて何か考えはありますか?
これがjsFiddleのデモです:http://jsfiddle.net/Blender/kXMz7/