.container
と.container-fluid
はどちらも応答性があります(つまり、画面の幅に基づいてレイアウトが変更されます)が、さまざまな方法で行われます(名前がそのように聞こえないことはわかっています)。
簡潔な答え:
.container
びくびく/途切れ途切れのサイズ変更であり、
.container-fluid
幅100%で連続的/細かいサイズ変更。
機能の観点から:
.container-fluid
ウィンドウ/ブラウザの幅を少しでも変更すると、継続的にサイズが変更され、どのように.container
しても、両側に余分な空きスペースが残りません。(したがって、「デジタル」、「離散」、「チャンク」、または「量子化」ではなく、「流体」という名前が付けられます)。
.container
いくつかの特定の幅でチャンクのサイズを変更します。言い換えると、画面幅の範囲が異なる「固定」幅によって異なります。
セマンティクス:「固定幅」
命名の混乱がどのように発生するかがわかります。技術的に.container
は「固定幅」と言えますが、細かい幅ごとにサイズ変更されないという意味でのみ固定されます。実際にサイズを変更できるため、特定のピクセル幅にとどまるという意味で、実際には「固定」されていません。
基本的な観点から:
.container-fluid
CSSプロパティwidth: 100%;
があるため、画面幅の細かさで継続的に再調整されます。
.container-fluid {
width: 100%;
}
.container
「width = 800px」(またはem、remなど)のようなもので、異なる画面幅での特定のピクセル幅の値です。もちろん、これが原因で、画面の幅が画面の幅のしきい値を超えたときに、要素の幅が突然別の幅にジャンプします。また、そのしきい値はCSS3メディアクエリによって管理されているため、画面幅の範囲など、さまざまな条件にさまざまなスタイルを適用できます。
@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;
}
}
超えて
.container
メディアクエリは.container
バックグラウンドのブートストラップによって実装される方法とまったく同じであるため、要素だけでなく、メディアクエリを介して固定幅要素を応答可能にすることができます(コードについてはJKillianの回答を参照してください)。