Держите средний элемент по центру, когда боковые элементы имеют разную ширину

Представьте себе следующий макет, где точки представляют пространство между полями:

[Left box]......[Center box]......[Right box]

Когда я удаляю правую коробку, мне нравится, чтобы центральная коробка все еще была в центре, вот так:

[Left box]......[Center box].................

То же самое касается, если бы я удалил левую коробку.

................[Center box].................

Теперь, когда содержимое внутри центрального поля становится длиннее, оно занимает столько свободного места, сколько необходимо, оставаясь при этом центрированным. Левый и правый прямоугольник никогда не будут сжиматься, и поэтому, когда места не осталось,overflow:hidden а такжеtext-overflow: ellipsis вступит в силу, чтобы нарушить содержание;

[Left box][Center boxxxxxxxxxxxxx][Right box]

Все вышесказанное - моя идеальная ситуация, но я не знаю, как этого добиться. Потому что, когда я создаю гибкую структуру, вот так:

.parent {
    display : flex; // flex box
    justify-content : space-between; // horizontal alignment
    align-content   : center; // vertical alignment
}

Если левый и правый боксы будут одинакового размера, я получу желаемый эффект. Однако, когда один из двух имеет другой размер, центрированный прямоугольник больше не является центрированным.

Кто-нибудь может мне помочь?

Обновить

A justify-self было бы неплохо, это было бы идеально:

.leftBox {
     justify-self : flex-start;
}

.rightBox {
    justify-self : flex-end;
}

Ответы на вопрос(3)

Ваш ответ на вопрос