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

CSS grid-gap प्रॉपर्टी - ग्रिड रो और कॉलम के बीच गैप

grid-gap (अब gap के रूप में मानकीकृत) प्रॉपर्टी ग्रिड रो और कॉलम के बीच की दूरी (गटर) सेट करने का शॉर्टहैंड है। यह row-gap और column-gap को जोड़ती है।

उदाहरण: grid-gap: 20px 20px

रो गैप 20px, कॉलम गैप 20px।

<!DOCTYPE html>
<html>
<head>
  <style>
    .container {
      display: grid;
      background-color: green;
      grid-template-columns: auto auto;
      padding: 20px;
      grid-gap: 20px 20px;  /* row-gap column-gap */
      /* मॉडर्न: gap: 20px; */
    }
    .ele {
      background-color: orange;
      border: 2px solid gray;
      padding: 35px;
      font-size: 30px;
      text-align: center;
    }
  </style>
</head>
<body>
  <h1>गेम बोर्ड</h1>
  <div class="container">
    <div class="ele">1</div>
    <div class="ele">2</div>
    <div class="ele">3</div>
    <div class="ele">4</div>
    <div class="ele">5</div>
    <div class="ele">6</div>
  </div>
</body>
</html>

gap सिंटैक्स (मॉडर्न, ग्रिड + फ्लेक्स दोनों)

/* एक मान: रो और कॉलम गैप समान */
gap: 20px;

/* दो मान: row-gap column-gap */
gap: 20px 30px;  /* रो गैप 20px, कॉलम गैप 30px */

/* व्यक्तिगत */
row-gap: 20px;
column-gap: 30px;

gap vs मार्जिन

gapmargin
केवल आइटम्स के बीच स्पेसआइटम के चारों ओर स्पेस
किनारों पर कोई स्पेस नहींकिनारों पर भी स्पेस
कंटेनर पर लागूआइटम पर लागू
कॉलेप्स नहीं होतावर्टिकल मार्जिन कॉलेप्स होता है

फ्लेक्सबॉक्स में भी काम करता है

.flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;  /* फ्लेक्स में भी gap काम करता है! */
}
  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 लाइन्स बनाते हैं, सभी लाइन्स कंटेनर क

  1. - CSS grid-column-start प्रॉपर्टी - ग्रिड आइटम कहां से शुरू हो

    grid-column-start प्रॉपर्टी निर्धारित करती है कि ग्रिड आइटम किस कॉलम लाइन से शुरू होगा। यह ग्रिड आइटम की क्षैतिज (हॉरिजॉन्टल) शुरुआती स्थिति सेट करती है। उदाहरण: आइटम 1 को कॉलम लाइन 2 से शुरू करें सामान्यतः आइटम 1 कॉलम लाइन 1 से शुरू होता है, लेकिन grid-column-start: 2 से यह दूसरी कॉलम लाइन से शुरू