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 de la izquierda y la derecha no se encogerá y por lo tanto cuando no hay espacio en el que se dejó el overflow:hidden
y text-overflow: ellipsis
vendrá en efecto 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;
}
justify-self
temprano hoy, por lo que puede encontrar esto interesante: stackoverflow.com/questions/32551291/…
flexbox
se supone que funcione. Puedes probar otra metodología.