Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> CSS

CSS फ्लेक्सबॉक्स लेआउट मॉड्यूल - अवलोकन

CSS फ्लेक्सबॉक्स (Flexible Box Layout Module) एक-आयामी (1D) लेआउट मॉडल है जो कंटेनर में आइटम्स के बीच स्थान वितरण और संरेखण को शक्तिशाली तरीके से नियंत्रित करता है। यह रिस्पॉन्सिव डिज़ाइन का आधार है।

फ्लेक्स कंटेनर प्रॉपर्टीज़ (पैरेंट पर)

प्रॉपर्टीकार्य
flex-directionमेन एक्सिस दिशा: row, column, row-reverse, column-reverse
flex-wrapरैप व्यवहार: nowrap, wrap, wrap-reverse
flex-flowdirection + wrap शॉर्टहैंड
justify-contentमेन एक्सिस पर संरेखण/स्पेस वितरण
align-itemsक्रॉस एक्सिस पर आइटम्स संरेखण (सिंगल लाइन)
align-contentक्रॉस एक्सिस पर लाइन्स संरेखण (मल्टी-लाइन)
gap / row-gap / column-gapआइटम्स के बीच स्पेस (मॉडर्न)

फ्लेक्स आइटम प्रॉपर्टीज़ (चाइल्ड पर)

प्रॉपर्टीकार्य
orderदृश्य क्रम (डिफ़ॉल्ट 0)
flex-growअतिरिक्त स्थान में हिस्सा
flex-shrinkस्थान कम होने पर सिकुड़ना
flex-basisप्रारंभिक आकार
flexgrow/shrink/basis शॉर्टहैंड
align-selfव्यक्तिगत क्रॉस-एक्सिस संरेखण

बेसिक फ्लेक्स कंटेनर

.flex-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px;
}

फ्लेक्सबॉक्स vs ग्रिड

फ्लेक्सबॉक्सCSS ग्रिड
एक-आयामी (रो या कॉलम)दो-आयामी (रो + कॉलम)
कंटेंट-फर्स्ट लेआउटलेआउट-फर्स्ट डिज़ाइन
नेवबार, कार्ड, फॉर्मपेज लेआउट, डैशबोर्ड, गैलरी
  1. CSS से 4-कॉलम लेआउट ग्रिड कैसे बनाएं? CSS से 4-कॉलम लेआउट ग्रिड कैसे बनाएं?

    उदाहरण CSS से 4-कॉलम लेआउट ग्रिड बनाने के लिए, निम्न कोड का उपयोग करें: <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       font-family: "Segoe UI&

  1. CSS Flexbox में आइटम के लिए फिक्स्ड चौड़ाई सेट करना CSS Flexbox में आइटम के लिए फिक्स्ड चौड़ाई सेट करना

    सिंटैक्स CSS flex प्रॉपर्टी का सिंटैक्स निम्नानुसार है: Selector {    flex: /*value*/ } उदाहरण 1 निम्न उदाहरण CSS flex प्रॉपर्टी को दर्शाते हैं। <!DOCTYPE html> <html>    <head>       <style>          div {   &n

  1. HTML में फ्लेक्सबॉक्स लेआउट कैसे बनाएं? HTML में फ्लेक्सबॉक्स लेआउट कैसे बनाएं?

    CSS फ्लेक्सबॉक्स (Flexbox) फ्लेक्सबॉक्स लेआउट CSS3 में पेश किया गया। यह मल्टी-कॉलम लेआउट बनाने, स्क्रीन साइज़ के अनुसार एडजस्ट होने और रिस्पॉन्सिव डिज़ाइन के लिए शक्तिशाली है। मार्जिन कोलैप्स की समस्या नहीं होती। उदाहरण: फ्लेक्सबॉक्स लेआउट <!DOCTYPE html> <html> <head> <