Cả hai .container
và .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-fluid
liê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 .container
thự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").
.container
thay đổ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 .container
là "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-fluid
có 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%;
}
.container
có 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ỉ .container
các phần tử, vì các truy vấn phương tiện chính xác .container
là cách bootstrap được thực hiện trong nền (xem câu trả lời của JKillian cho mã).