Уявіть наступний макет, де крапки представляють простір між полями:
[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
}
Якщо лівий і правий ящик були б точно однакового розміру, я отримую потрібний ефект. Однак, коли один з двох розмірів з іншим розміром, центрированная коробка вже не по-справжньому зосереджена.
Хтось може мені допомогти?
Оновлення
А justify-self
було б добре, це було б ідеально:
.leftBox {
justify-self : flex-start;
}
.rightBox {
justify-self : flex-end;
}
justify-self
раніше сьогодні, тож вам може бути цікаво: stackoverflow.com/questions/32551291/…
flexbox
має працювати. Ви можете спробувати іншу методологію.