想象一下以下布局,其中的点表示框之间的空间:
[Left box]......[Center box]......[Right box]
当我删除右框时,我希望中心框仍位于中心,如下所示:
[Left box]......[Center box].................
如果我要删除左框,也是如此。
................[Center box].................
现在,当中心框中的内容变长时,它将在保持居中状态的同时占用所需的可用空间。左右框永远不会缩小,因此,当没有空间的地方overflow:hidden
,text-overflow: ellipsis
它将有效地破坏内容;
[Left box][Center boxxxxxxxxxxxxx][Right box]
以上是我的理想情况,但我不知道如何实现此效果。因为当我创建如下的flex结构时:
.parent {
display : flex; // flex box
justify-content : space-between; // horizontal alignment
align-content : center; // vertical alignment
}
如果左右框的大小完全相同,我将获得所需的效果。但是,如果两者之一的大小不同,则居中框不再真正居中。
有没有人可以帮助我?
更新资料
一个justify-self
会很好,这将是理想的:
.leftBox {
justify-self : flex-start;
}
.rightBox {
justify-self : flex-end;
}
justify-self
今天早些时候,所以你可能会发现这个有趣的:stackoverflow.com/questions/32551291/...
flexbox
应该如何工作的。您可以尝试其他方法。