Bayangkan tata letak berikut, di mana titik-titik mewakili ruang di antara kotak-kotak:
[Left box]......[Center box]......[Right box]
Ketika saya menghapus kotak kanan, saya suka kotak tengah untuk tetap berada di tengah, seperti:
[Left box]......[Center box].................
Hal yang sama berlaku jika saya akan menghapus kotak kiri.
................[Center box].................
Sekarang ketika konten di dalam kotak tengah menjadi lebih lama, itu akan memakan ruang sebanyak yang dibutuhkan saat tetap berada di tengah. Kotak kiri dan kanan tidak akan pernah menyusut dan karena itu ketika tidak ada ruang tersisa overflow:hidden
dan text-overflow: ellipsis
akan berlaku untuk menghancurkan konten;
[Left box][Center boxxxxxxxxxxxxx][Right box]
Semua hal di atas adalah situasi ideal saya, tetapi saya tidak tahu bagaimana menyelesaikan efek ini. Karena ketika saya membuat struktur fleksibel seperti:
.parent {
display : flex; // flex box
justify-content : space-between; // horizontal alignment
align-content : center; // vertical alignment
}
Jika kotak kiri dan kanan berukuran persis sama, saya mendapatkan efek yang diinginkan. Namun ketika salah satu dari keduanya berasal dari ukuran yang berbeda kotak terpusat tidak benar-benar terpusat lagi.
Adakah yang bisa membantu saya?
Memperbarui
A justify-self
akan menyenangkan, ini akan ideal:
.leftBox {
justify-self : flex-start;
}
.rightBox {
justify-self : flex-end;
}
justify-self
sebelumnya hari ini, jadi Anda mungkin menemukan ini menarik: stackoverflow.com/questions/32551291/…
flexbox
Seharusnya bukan itu cara kerjanya. Anda dapat mencoba metodologi lain.