दोनों .container
और .container-fluid
उत्तरदायी (यानी वे स्क्रीन चौड़ाई के आधार पर लेआउट बदलने), लेकिन अलग अलग तरीकों से कर रहे हैं (मुझे पता है, नामकरण इसे उस तरह से आवाज नहीं है)।
संक्षिप्त जवाब:
.container
उछल / काटकर आकार बदलने वाला है, और
.container-fluid
चौड़ाई में निरंतर / ठीक आकार है: 100%
एक कार्यक्षमता के नजरिए से:
.container-fluid
जैसे ही आप किसी भी राशि से अपनी विंडो / ब्राउज़र की चौड़ाई बदलते हैं, .container
वैसे ही इसके विपरीत कोई अतिरिक्त खाली जगह नहीं छोड़ता है। (इसलिए नामकरण: "डिजिटल" के विपरीत "द्रव", "असतत", "घुटा हुआ", या "परिमाणित")।
.container
कई निश्चित चौड़ाई में विखंडू में आकार बदलता है। दूसरे शब्दों में, यह अलग-अलग विशिष्ट उर्फ "निश्चित" चौड़ाई स्क्रीन चौड़ाई के विभिन्न प्रकार होंगे।
शब्दार्थ: "निश्चित चौड़ाई"
आप देख सकते हैं कि नामकरण भ्रम कैसे पैदा हो सकता है। तकनीकी रूप से, हम कह सकते हैं .container
कि "निश्चित चौड़ाई" है, लेकिन यह केवल इस अर्थ में तय किया गया है कि यह प्रत्येक दानेदार चौड़ाई पर आकार नहीं देता है। यह वास्तव में "निश्चित" नहीं है इस अर्थ में कि यह हमेशा एक विशिष्ट पिक्सेल चौड़ाई पर रहता है, क्योंकि यह वास्तव में आकार बदल सकता है।
मौलिक दृष्टिकोण से:
.container-fluid
CSS प्रॉपर्टी है width: 100%;
, इसलिए यह हर स्क्रीन की चौड़ाई ग्रैन्युलैरिटी पर लगातार रीड करता है।
.container-fluid {
width: 100%;
}
.container
"चौड़ाई = 800px" (या उन्हें, रीम आदि) की तरह कुछ है, विभिन्न स्क्रीन चौड़ाई पर एक विशिष्ट पिक्सेल चौड़ाई मान है। यह निश्चित रूप से है कि जब स्क्रीन चौड़ाई एक स्क्रीन चौड़ाई सीमा पार करती है तो तत्व चौड़ाई अचानक अलग चौड़ाई में कूद जाती है। और उस सीमा को 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 का उत्तर देखें)।