Mantenga el elemento central centrado cuando los elementos laterales tengan anchos diferentes
Imagine el siguiente diseño, donde los puntos representan el espacio entre los cuadros:
[Left box]......[Center box]......[Right box]
Cuando elimino el cuadro derecho, me gusta que el cuadro central todavía esté en el centro, así:
[Left box]......[Center box].................
Lo mismo ocurre si quitara el cuadro de la izquierda.
................[Center box].................
Ahora, cuando el contenido dentro del recuadro central se alargue, ocupará tanto espacio disponible como sea necesario mientras permanece centrado. El cuadro izquierdo y derecho nunca se encogerá y, por lo tanto, cuando no quede espacio, eloverflow:hidden
ytext-overflow: ellipsis
entrará en vigencia para romper el contenido;
[Left box][Center boxxxxxxxxxxxxx][Right box]
Todo lo anterior es mi situación ideal, pero no tengo idea de cómo lograr este efecto. Porque cuando creo una estructura flexible así:
.parent {
display : flex; // flex box
justify-content : space-between; // horizontal alignment
align-content : center; // vertical alignment
}
Si los cuadros izquierdo y derecho fueran exactamente del mismo tamaño, obtendré el efecto deseado. Sin embargo, cuando uno de los dos es de un tamaño diferente, el cuadro centrado ya no está realmente centrado.
¿Hay alguien que pueda ayudarme?
Actualizar
A justify-self
sería bueno, esto sería ideal:
.leftBox {
justify-self : flex-start;
}
.rightBox {
justify-self : flex-end;
}