Zastanawiam się, czy istnieje sposób, aby mieć tekst w elipsy pływającej div zysk, gdy div rodzic i sąsiadujące div nie pozwalają wystarczająco dużo miejsca. Na przykład:Arkusz tekstowy CSS przy użyciu zmiennej szerokości 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>
Dotychczas gdybym schrupać okno przeglądarki, div rodzic załamie, to spacje w tekście DIV zniknie, ale gdy nie ma więcej miejsca, nigdy wielokropek kopać.
Jedyne co mogę zrobić, to pomyśleć, aby wyzwolić zdarzenie, kiedy zmienia rozmiar okna i dynamicznie ustawić nową stałą szerokość na text-div, ale to po prostu czuje się nieeleganckie, zwłaszcza biorąc pod wyściółkę i inne sąsiednie artefakty musiałbym odejmij, aby uzyskać odpowiednią szerokość.
Jakieś przemyślenia na ten temat?
Oto jsFiddle demo: http://jsfiddle.net/Blender/kXMz7/
Jeśli nie dbają o obsługę starszych przeglądarek, można użyć schematu flexbox aby ten dość prosty: http: // jsfiddle. net/Blender/kXMz7/1/ – Blender
To działa idealnie! Aktywnie nie obsługuję starszych przeglądarek, więc działa dobrze. :) Wygląda na to, że nie działa po umieszczeniu w stoliku, ale mogę to obejść. Dzięki! Jeśli opublikujesz odpowiedź osobno, zaznaczę ją jako właściwą. – Anthony