Nhìn vào sau fiddle https://jsfiddle.net/27x7rvx6Thay đổi biện minh-Hàm lượng giá trị khi mục flex tràn chứa
CSS (#test
là chứa flexbox, và .items
là con của nó):
#test {
display: flex;
flex-flow: row nowrap;
justify-content: center;
width: 300px;
margin-left: 150px;
border: 2px solid red;
}
.item {
flex: 0 0 70px;
margin-right: 10px;
background: blue;
height: 70px;
border: 2px solid black;
}
Có một dòng một (nowrap
) flexbox với các mục có kích thước cố định. Vùng chứa có justify-content
được đặt thành center
. Bởi vì các mục không thể co lại và cùng nhau rộng hơn container mà chúng bắt đầu tràn.
Vấn đề của tôi là nội dung tràn cả bên trái và bên phải. Có cách nào để làm cho nội dung hợp lý thành trung tâm nhưng một khi nó bắt đầu tràn, nó hoạt động như thuộc tính justify-content
được đặt thành flex-start
, resp. làm cho nó tràn chỉ bên phải của container?
Nope .... thẳng thắn, không có phương pháp (sử dụng flexbox hay không) để làm điều này vì nó đứng. CSS không thể phát hiện tràn như thế. Có lẽ bạn có thể làm một cái gì đó với một wrapper thêm nhưng nó woud được funky –
Vâng tôi biết không có cách nào trực tiếp để làm điều đó. Một cách để giải quyết nó nếu flexbox là không cần thiết là sử dụng inline-blocks và text-align: center trên container, tuy nhiên tôi muốn giải quyết điều này cho flexbox. –