सीएसएस लेआउट - फ्लॉटिंग इस्टेंस
- पिछला पृष्ठ CSS फ्लोट क्लीयर
- अगला पृष्ठ CSS inline-block
इस पृष्ठ में सामान्य फ्लोट के मामले प्रदान किए गए हैं।
ग्रिड / समान चौड़ाई वाले बॉक्स
इसके द्वारा float
विशेषता, आसानी से फ्लोटिंग सामग्री बॉक्स को साथ-साथ फ्लोट करने की अनुमति देती है:
उदाहरण
* { box-sizing: border-box; } .box { float: left; width: 33.33%; /* तीन बॉक्स (चार बॉक्स के लिए 25%,दो बॉक्स के लिए 50%,इस प्रकार ही) */ padding: 50px; /* यदि आप चित्रों के बीच अंतर जोड़ना चाहते हैं */ }
box-sizing क्या है?
आप आसानी से तीन फ्लोटिंग बॉक्स को साथ-साथ बना सकते हैं। लेकिन जब आप प्रत्येक बॉक्स की चौड़ाई बढ़ाने के लिए कुछ सामग्री जोड़ते हैं (उदाहरण के लिए, इनरीपेडिंग या बॉर्डर), तो यह बॉक्स नुकसान से फोड़ जाता है। box-sizing
विशेषता हमें बॉक्स के कुल चौड़ाई (और ऊंचाई) में इनरीपेडिंग और बॉर्डर को शामिल करने की अनुमति देती है, ताकि इनरीपेडिंग बॉक्स के अंदर रहे और न टूटे।
आप हमारे CSS बॉक्स साइजिंग इस चाप में box-sizing विशेषता के बारे में अधिक जानकारी सीखें।
चित्रों को साथ-साथ



इस तरह के बॉक्स (The grid of boxes) को चित्रों को साथ-साथ दिखाने के लिए भी इस्तेमाल किया जा सकता है:
उदाहरण
.img-container { float: left; width: 33.33%; /* तीन बॉक्स (चार बॉक्स के लिए 25%,दो बॉक्स के लिए 50%,इस प्रकार ही) */ padding: 5px; /* यदि आप चित्रों के बीच अंतर जोड़ना चाहते हैं */ }
समान चौड़ाई वाला बॉक्स
इस प्रभाव में, आपने सीखा कि कैसे समान चौड़ाई के साथ फ्लोटिंग बॉक्स को साथ-साथ फ्लोट करें। लेकिन समान ऊंचाई वाले फ्लोटिंग बॉक्स को बनाना आसान नहीं है। हालांकि, तेज़ समाधान इस तरह से एक निश्चित ऊंचाई सेट करना है:
Box 1
कुछ सामग्री, कुछ सामग्री, कुछ सामग्री
Box 2
कुछ सामग्री, कुछ सामग्री, कुछ सामग्री
कुछ सामग्री, कुछ सामग्री, कुछ सामग्री
कुछ सामग्री, कुछ सामग्री, कुछ सामग्री
उदाहरण
.box { height: 500px; }
लेकिन, ऐसा करने से फ्लेक्सबॉक्स खो देते हैं। यदि आप सुनिश्चित कर सकते हैं कि बॉक्स में हमेशा एकसी संख्या की सामग्री होगी, तो यह ठीक है। लेकिन अधिकांश समय में, सामग्री अलग-अलग होती है। यदि आप उपरोक्त उदाहरण को मोबाइल पर प्रयोग करें, तो आप देखेंगे कि दूसरे बॉक्स की सामग्री बॉक्स के बाहर दिखाई देती है। यही जगह पर CSS3 Flexbox का उपयोग करना जरूरी है - क्योंकि यह ऑटोमेटिक रूप से बॉक्स को बढ़ाता है ताकि यह सबसे लंबे बॉक्स के बराबर हो।
उदाहरण
Flexbox का उपयोग करके एक फ्लेक्सबॉक्स बनाएं:
Flexbox का एकमात्र समस्या यह है कि यह Internet Explorer 10 या अधिक पुरानी संस्करण में काम नहीं करता। आप करीब में हमारे CSS फ्लेक्सबॉक्स अध्याय में Flexbox लेआउट मॉड्यूल के बारे में अधिक जानकारी प्राप्त करें।
नेविगेशन मेनू
जोड़ें float
अधिकारिता सूची के साथ उपयोग करके स्तरीय मेनू बनाएं:
उदाहरण
वेब लेआउट उदाहरण
उपयोग करके float
प्रतियोगिता पूरा वेब लेआउट भी आम है:
उदाहरण
.header, .footer { background-color: grey; color: white; padding: 15px; } .column { float: left; padding: 15px; } .clearfix::after { content: ""; clear: both; display: table; } .menu { width: 25%; } .content { width: 75%; }
और अधिक उदाहरण
- बॉर्डर और माउंटिंग वाली इमेज को पैराग्राफ के दाएं फ्लोट करना
- इमेज को पैराग्राफ के दाएं फ्लोट करें। इमेज पर बॉर्डर और माउंटिंग जोड़ें।
- शीर्षक वाली इमेज दाएं फ्लोट करना
- शीर्षक वाली इमेज को दाएं फ्लोट करें।
- पैराग्राफ की पहली अक्षर को बाएं फ्लोट करें
- पैराग्राफ की पहली अक्षर को बाएं फ्लोट करें और उस अक्षर का स्टाइल सेट करें।
- फ्लोटिंग का उपयोग करके एक वेबसाइट बनाएं
- फ्लोटिंग का उपयोग करके स्तरीय नेविगेशन बार, हेडर, फुटर, बाएं नेविगेशन बार और मुख्य सामग्री वाला पहला पृष्ठ बनाएं।
सभी CSS फ्लोटिंग प्रतियोगिता
प्रतियोगिता | वर्णन |
---|---|
box-sizing | एलिमेंट की चौड़ाई और ऊंचाई की गणना तरीका: वे आंतरिक पैडिंग और बॉर्डर को शामिल करने चाहिए कि नहीं। |
clear | कौन-से इलीमेंट को फ्लोट क्लीयर इलीमेंट के बगल में और किस तरफ फ्लोट करना है। |
float | इलीमेंट को कैसे फ्लोट करना है। |
overflow | अधिकतर एलीमेंट के भीतर फ्लोटिंग इलेमेंट के साथ किस तरह की स्थिति होगी यदि सामग्री फ्लोट बॉक्स से बाहर निकले। |
overflow-x | अधिकतर एलीमेंट के साथ फ्लोटिंग इलेमेंट के बाईं और दाएं के किनारे को कैसे संभालना है। |
overflow-y | अधिकतर एलीमेंट के साथ फ्लोटिंग इलेमेंट के ऊपर और नीचे के किनारे को कैसे संभालना है। |
- पिछला पृष्ठ CSS फ्लोट क्लीयर
- अगला पृष्ठ CSS inline-block