Keduanya .container
dan .container-fluid
responsif (yaitu mereka mengubah tata letak berdasarkan lebar layar), tetapi dengan cara yang berbeda (saya tahu, penamaan tidak membuatnya terdengar seperti itu).
Jawaban singkat:
.container
adalah ukuran gelisah / berombak, dan
.container-fluid
adalah ukuran kontinu / fine lebar: 100%.
Dari perspektif fungsionalitas:
.container-fluid
terus-menerus mengubah ukuran ketika Anda mengubah lebar jendela / browser Anda dengan jumlah berapapun, tidak meninggalkan ruang kosong tambahan di sisi, tidak seperti bagaimana .container
melakukannya. (Oleh karena itu penamaan: "fluid" sebagai kebalikan dari "digital", "discrete", "chunked", atau "quantized").
.container
mengubah ukuran dalam potongan pada beberapa lebar tertentu. Dengan kata lain, itu akan berbeda spesifik alias "tetap" lebar rentang layar yang berbeda.
Semantik: "lebar tetap"
Anda dapat melihat bagaimana kebingungan penamaan dapat muncul. Secara teknis, kita dapat mengatakan .container
adalah "lebar tetap", tetapi itu tetap hanya dalam arti bahwa itu tidak mengubah ukuran pada setiap lebar granular. Ini sebenarnya tidak "diperbaiki" dalam arti bahwa ia selalu berada pada lebar piksel tertentu, karena itu sebenarnya dapat mengubah ukuran.
Dari perspektif mendasar:
.container-fluid
memiliki properti CSS width: 100%;
, sehingga terus-menerus menyesuaikan pada setiap rincian lebar layar.
.container-fluid {
width: 100%;
}
.container
memiliki sesuatu seperti "width = 800px" (atau em, rem dll.), nilai lebar piksel tertentu pada lebar layar yang berbeda. Ini tentu saja yang menyebabkan lebar elemen tiba-tiba melompat ke lebar berbeda ketika lebar layar melewati ambang lebar layar. Dan ambang itu diatur oleh kueri media CSS3, yang memungkinkan Anda untuk menerapkan gaya yang berbeda untuk kondisi yang berbeda, seperti rentang lebar layar.
@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;
}
}
Luar
Anda dapat membuat elemen lebar tetap apa pun responsif melalui kueri media, bukan hanya .container
elemen, karena kueri media persis seperti .container
yang diterapkan oleh bootstrap di latar belakang (lihat jawaban JKillian untuk kode).