Cả hai .containervà .container-fluidđều phản hồi (nghĩa là chúng thay đổi bố cục dựa trên chiều rộng màn hình), nhưng theo những cách khác nhau (tôi biết, việc đặt tên không làm cho âm thanh theo cách đó).
Câu trả lời ngắn:
.container là thay đổi kích thước tăng vọt / choppy
.container-fluid thay đổi kích thước liên tục / mịn ở chiều rộng: 100%.
Từ góc độ chức năng:
.container-fluidliên tục thay đổi kích thước khi bạn thay đổi độ rộng của cửa sổ / trình duyệt của mình theo bất kỳ số lượng nào, không để lại thêm khoảng trống ở hai bên, không giống như cách .containerthực hiện. (Do đó, việc đặt tên: "chất lỏng" trái ngược với "kỹ thuật số", "rời rạc", "chunked" hoặc "lượng tử hóa").
.containerthay đổi kích thước trong khối ở một số chiều rộng nhất định. Nói cách khác, nó sẽ có độ rộng cụ thể khác nhau hay còn gọi là "cố định" độ rộng khác nhau của các chiều rộng màn hình.
Ngữ nghĩa: "chiều rộng cố định"
Bạn có thể thấy làm thế nào đặt nhầm lẫn có thể phát sinh. Về mặt kỹ thuật, chúng ta có thể nói .containerlà "chiều rộng cố định", nhưng nó chỉ được cố định theo nghĩa là nó không thay đổi kích thước ở mọi chiều rộng hạt. Nó thực sự không "cố định" theo nghĩa là nó luôn giữ ở độ rộng pixel cụ thể, vì nó thực sự có thể thay đổi kích thước.
Từ góc độ cơ bản:
.container-fluidcó thuộc tính CSS width: 100%;, vì vậy nó liên tục điều chỉnh ở mọi mức độ chi tiết của chiều rộng màn hình.
.container-fluid {
width: 100%;
}
.containercó cái gì đó như "width = 800px" (hoặc em, rem, v.v.), một giá trị độ rộng pixel cụ thể ở các độ rộng màn hình khác nhau. Tất nhiên đây là nguyên nhân khiến chiều rộng phần tử đột ngột nhảy sang độ rộng khác khi chiều rộng màn hình vượt qua ngưỡng chiều rộng màn hình. Và ngưỡng đó bị chi phối bởi các truy vấn phương tiện CSS3, cho phép bạn áp dụng các kiểu khác nhau cho các điều kiện khác nhau, chẳng hạn như phạm vi chiều rộng màn hình.
@media screen and (max-width: 400px){
.container {
width: 123px;
}
}
@media screen and (min-width: 401px) and (max-width: 800px){
.container {
width: 456px;
}
}
@media screen and (min-width: 801px){
.container {
width: 789px;
}
}
Vượt ra ngoài
Bạn có thể làm cho bất kỳ phần tử độ rộng cố định nào phản hồi thông qua các truy vấn phương tiện, không chỉ .containercác phần tử, vì các truy vấn phương tiện chính xác .containerlà cách bootstrap được thực hiện trong nền (xem câu trả lời của JKillian cho mã).