次のレイアウトを想像してください。ドットはボックス間のスペースを表しています。
[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
}
左と右のボックスがまったく同じサイズであれば、希望する効果が得られます。ただし、2つのうちの1つが異なるサイズのものである場合、中央に配置されたボックスは真に中央に配置されなくなります。
私を助けることができる人はいますか?
更新
A justify-self
はいいでしょう、これは理想的です:
.leftBox {
justify-self : flex-start;
}
.rightBox {
justify-self : flex-end;
}
justify-self
今日は先に説明したので、興味深いかもしれません。stackoverflow.com
flexbox
は、本来の動作方法ではありません。別の方法を試すこともできます。