Wyobraź sobie następujący układ, w którym kropki reprezentują przestrzeń między polami:
[Left box]......[Center box]......[Right box]
Po usunięciu prawego pudełka chcę, aby środkowe pudełko nadal znajdowało się na środku, na przykład:
[Left box]......[Center box].................
To samo dotyczy sytuacji, gdybym usunął lewe pudełko.
................[Center box].................
Teraz, gdy zawartość w środkowym polu wydłuży się, zajmie tyle dostępnego miejsca, ile potrzeba, pozostając wyśrodkowana. Okno w lewo i prawo nie będzie się kurczyć, a więc kiedy, gdzie nie ma miejsca opuścił overflow:hidden
i text-overflow: ellipsis
wejdzie w efekcie przełamać zawartości;
[Left box][Center boxxxxxxxxxxxxx][Right box]
To wszystko jest moją idealną sytuacją, ale nie mam pojęcia, jak osiągnąć ten efekt. Ponieważ kiedy tworzę taką strukturę flex:
.parent {
display : flex; // flex box
justify-content : space-between; // horizontal alignment
align-content : center; // vertical alignment
}
Jeśli lewe i prawe pudełko będą dokładnie tej samej wielkości, uzyskam pożądany efekt. Jednak gdy jedno z dwóch ma inny rozmiar, wyśrodkowane pudełko nie jest już naprawdę wyśrodkowane.
Czy jest ktoś, kto może mi pomóc?
Aktualizacja
justify-self
Byłoby miło, to byłoby idealne:
.leftBox {
justify-self : flex-start;
}
.rightBox {
justify-self : flex-end;
}
justify-self
wcześniej dzisiaj, więc może ci się wydać to interesujące: stackoverflow.com/questions/32551291/…
flexbox
powinno działać. Możesz wypróbować inną metodologię.