2015-06-02 15 views
6

Trong IE 11 khi một mục mặt hàng không đúng trung tâm nếu chúng có thuộc tính chiều rộng tối đa. Tuy nhiên, ví dụ này hoạt động trong Chrome và Firefox.Vấn đề IE 11 với mục flexbox với chiều rộng tối đa

JS Bin

.container { 
 
    display: flex; 
 
    justify-content: center; 
 
    align-items: center; 
 
    background-color: blue; 
 
    width: 100%; 
 
} 
 

 
.red { 
 
    background-color: red; 
 
    flex-grow: 1; 
 
    display: flex; 
 
    max-width: 200px; 
 
}
<div class="container"> 
 
    <div class="red">non centered box</div> 
 
</div>

+0

Có câu hỏi nào ở đâu đó không? – jcoppens

Trả lời

7

Đây là một lỗi. Nhưng theo số IE Feedback nó được cho là đã được sửa.

Để giải quyết sự cố, bạn có thể xóa flex-grow: 1; nếu bạn không phải sử dụng.

+2

Họ nói chỉ cố định trong Edge, và vào thời điểm đó, họ không quan tâm đến IE bên cạnh bảo mật, và quên nó đi. –

+0

Cảm ơn rất nhiều, điều này thực sự làm tôi buồn phiền. – nils

1

Đặt rõ ràng width: calc(100%); để IE biết chiều rộng hộp và đặt chính xác vào đúng chiều rộng hộp.

+0

Tại sao nên sử dụng calc() tại đây? –

+0

Chỉ cần sử dụng 'chiều rộng: 100%' đã hoạt động. –

Các vấn đề liên quan