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

CSS align-content: space-between - फ्लेक्स लाइन्स के बीच स्पेस

align-content: space-between मल्टी-लाइन फ्लेक्स कंटेनर में पहली फ्लेक्स लाइन को क्रॉस-एक्सिस की शुरुआत में, अंतिम लाइन को अंत में रखता है, और शेष लाइन्स के बीच समान स्पेस वितरित करता है। किनारों पर कोई अतिरिक्त स्पेस नहीं।

उदाहरण: space-between के साथ फ्लेक्स लाइन्स

कंटेनर की ऊंचाई 200px है। 8 आइटम्स 4 लाइन्स बनाते हैं - पहली लाइन ऊपर, अंतिम नीचे, बीच की दो लाइन्स में समान स्पेस।

<!DOCTYPE html>
<html>
<head>
  <style>
    .mycontainer {
      display: flex;
      height: 200px;
      background-color: red;
      align-content: space-between;
      flex-wrap: wrap;
      gap: 10px;
      padding: 10px;
    }
    .mycontainer > div {
      background-color: yellow;
      text-align: center;
      line-height: 60px;
      font-size: 30px;
      width: 100px;
    }
  </style>
</head>
<body>
  <h1>क्यू (Queue)</h1>
  <div class="mycontainer">
    <div>Q1</div>
    <div>Q2</div>
    <div>Q3</div>
    <div>Q4</div>
    <div>Q5</div>
    <div>Q6</div>
    <div>Q7</div>
    <div>Q8</div>
  </div>
</body>
</html>

space-between vs space-around vs space-evenly

/* 4 लाइन्स, कंटेनर 200px, लाइन ऊंचाई 40px = 160px उपयोग, 40px अतिरिक्त */

space-between:  | लाइन1 |     | लाइन2 |     | लाइन3 |     | लाइन4 |
                ↑       13.3px       ↑       13.3px       ↑       (किनारों पर 0)

space-around:   |  लाइन1  |  लाइन2  |  लाइन3  |  लाइन4  |
                ↑  6.6px  ↑  6.6px  ↑  6.6px  ↑  6.6px  ↑  (प्रत्येक के चारों ओर)

space-evenly:   | लाइन1 | लाइन2 | लाइन3 | लाइन4 |
                ↑  8px  ↑  8px  ↑  8px  ↑  8px  ↑  (सभी जगह समान 8px)

कब उपयोग करें

  • space-between: हेडर/फुटर लेआउट, कार्ड ग्रिड जहां किनारे फ्लश हों
  • space-around: कार्ड ग्रिड जहां किनारों पर भी ब्रीदिंग रूम हो
  • space-evenly: फॉर्म फील्ड्स, बटन टूलबार जहां पूर्ण समानता चाहिए
  1. - CSS flex-flow प्रॉपर्टी - दिशा और रैप एक साथ

    flex-flow शॉर्टहैंड प्रॉपर्टी flex-direction और flex-wrap को एक ही घोषणा में सेट करती है। यह फ्लेक्स कंटेनर के प्रवाह व्यवहार को संक्षिप्त रूप से परिभाषित करती है। उदाहरण: flex-flow: column wrap <!DOCTYPE html> <html> <head> <style> .mycontainer { display: flex;

  1. - CSS flex-basis प्रॉपर्टी - फ्लेक्स आइटम की प्रारंभिक लंबाई

    flex-basis प्रॉपर्टी फ्लेक्स आइटम का प्रारंभिक मुख्य आकार (main size) निर्धारित करती है, इससे पहले कि flex-grow या flex-shrink लागू हों। यह width (row के लिए) या height (column के लिए) जैसा व्यवहार करता है लेकिन फ्लेक्स संदर्भ में। उदाहरण: Q4 के लिए flex-basis: 350px Q4 का प्रारंभिक आकार 350px सेट

  1. - CSS align-content: flex-start - फ्लेक्स लाइन्स को शुरुआत में संरेखित करें

    align-content: flex-start मल्टी-लाइन फ्लेक्स कंटेनर में सभी फ्लेक्स लाइन्स को क्रॉस-एक्सिस की शुरुआत (start) में पैक करता है। Row दिशा में यह लाइन्स को **ऊपर** (टॉप) संरेखित करता है। उदाहरण: flex-start के साथ लाइन्स शीर्ष पर कंटेनर की ऊंचाई 200px है। 8 आइटम्स 4 लाइन्स बनाते हैं, सभी लाइन्स कंटेनर क