Hãy tưởng tượng bố cục sau đây, trong đó các dấu chấm đại diện cho không gian giữa các hộp:
[Left box]......[Center box]......[Right box]
Khi tôi bỏ hộp bên phải, tôi thích hộp trung tâm vẫn ở giữa, như vậy:
[Left box]......[Center box].................
Điều tương tự cũng xảy ra nếu tôi loại bỏ hộp bên trái.
................[Center box].................
Bây giờ khi nội dung trong hộp trung tâm dài hơn, nó sẽ chiếm nhiều không gian có sẵn khi cần trong khi vẫn ở giữa. Hộp bên trái và bên phải sẽ không bao giờ co lại và do đó khi không còn chỗ trống overflow:hidden
và text-overflow: ellipsis
sẽ có hiệu lực để phá vỡ nội dung;
[Left box][Center boxxxxxxxxxxxxx][Right box]
Tất cả những điều trên là tình huống lý tưởng của tôi, nhưng tôi không biết làm thế nào để thực hiện được hiệu ứng này. Bởi vì khi tôi tạo một cấu trúc flex như vậy:
.parent {
display : flex; // flex box
justify-content : space-between; // horizontal alignment
align-content : center; // vertical alignment
}
Nếu hộp bên trái và bên phải có cùng kích thước, tôi sẽ có được hiệu ứng mong muốn. Tuy nhiên, khi một trong hai từ một kích thước khác, hộp trung tâm không thực sự được căn giữa nữa.
Có ai có thể giúp tôi không?
Cập nhật
A justify-self
sẽ tốt đẹp, điều này sẽ là lý tưởng:
.leftBox {
justify-self : flex-start;
}
.rightBox {
justify-self : flex-end;
}
justify-self
sớm hơn ngày hôm nay, vì vậy bạn có thể thấy điều này thú vị: stackoverflow.com/questions/32551291/ Khăn
flexbox
là cách làm việc. Bạn có thể thử phương pháp khác.