Как показывает скрипка , у меня почти идеальное поведение для cutty в середине. Он показывает весь текст вплоть до того места, где заканчивается пространство, разрешенное контейнером (за вычетом фиксированного выделения для fixy-x ), после чего текст обрезается и эллиптируется.
.fixy-lefty { flex: 0; }
.fixy-righty { flex: 0; }
.cutty {
display: inline;
flex: 1;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
Единственное изменение, которое я хотел бы видеть сейчас, это то, что fixy-rightty не прилипло к правому краю контейнера (позволяя cutty украсть все пространство). Я хочу, чтобы первый был рядом с последним и , последний сжимается в соответствии с текстом в нем. (Представьте, что правильный компонент - это значок, который следует за основным текстом. Затем, если текст в среднем компоненте станет слишком широким, я хочу, чтобы он был эллиптическим.
Итак, я выгляжу примерно так:
| X | _ | краткий текст | _ | Y | _______
| X | _ | очень -ооооо-те ... | _ | Y |
Я попытался добавить четвертый компонент справа от cutty-Rightty . Я попытался инкапсулировать средний и правый с div. Я пробовал разные настройки для flex (изменение усадки, но не расширения), а также для разных дисплеев. Установка для контейнера justify-content: flex-start; и / или правильное значение для flex: 1 0 1; ни к чему конкретному не приводит.
Результат - ничего, ноль, нада, зилтч. Можно ли вообще достичь CSS или я должен полагаться на JS?