ग्रिड प्रॉपर्टी

grid प्रॉपर्टी ग्रिड कंटेनर की सभी कॉलम और पंक्ति प्रॉपर्टीज के लिए एक शॉर्टहैंड फॉर्म है। सभी मान एक ही लाइन में स्लैश के माध्यम से लिखे जाते हैं।

grid के माध्यम से, एक ही लाइन में केवल एक प्रकार की प्रॉपर्टीज को परिभाषित किया जा सकता है - या तो एक्सप्लिसिट (grid-template-rows, grid-template-columns, grid-template-areas) या इम्प्लिसिट (grid-auto-rows, grid-auto-columns, grid-auto-flow)। जो प्रॉपर्टीज निर्दिष्ट नहीं की गई हैं, वे अपना डिफॉल्ट मान ले लेती हैं।

सिंटैक्स

cssएलिमेंट {
  grid: ग्रिड प्रॉपर्टीज;
}

उदाहरण

आइए grid प्रॉपर्टी का उपयोग करके एक टेबल बनाएं:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
</div>
css#parent {
  display: grid;
  grid: 1fr 1fr 1fr / 1fr 1fr 1fr;
  border: 2px solid #696989;
  padding: 10px;
  width: 400px;
  height: 200px;
}

#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

उदाहरण

और अब दूसरी और तीसरी पंक्ति को समान चौड़ाई दें, और प्रत्येक कॉलम को अलग-अलग चौड़ाई दें:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
</div>
css#parent {
  display: grid;
  grid: 60px 1fr 60px / 20% 1fr 15%;
  border: 2px solid #696989;
  padding: 10px;
  width: 400px;
  height: 300px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

उदाहरण

अब पिछले उदाहरण की टेबल में शीर्ष पंक्ति की चौड़ाई दो फ्रैक्शन करें, और पहले कॉलम को आधा फ्रैक्शन करें:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
</div>
css#parent {
  display: grid;
  grid: 2fr 1fr 1fr / 0.5fr 1fr 1fr;
  border: 2px solid #696989;
  padding: 10px;
  width: 400px;
  height: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

यह भी देखें

  • grid-template प्रॉपर्टी,
    जो किसी एलिमेंट के लिए कॉलम और पंक्तियों की संख्या और चौड़ाई निर्धारित करती है
  • grid-template-rows प्रॉपर्टी,
    जो ग्रिड में पंक्तियों की संख्या और चौड़ाई निर्धारित करती है
  • grid-template-columns प्रॉपर्टी,
    जो ग्रिड में कॉलम की संख्या और चौड़ाई निर्धारित करती है
  • grid-template-areas प्रॉपर्टी,
    जो ग्रिड में एलिमेंट्स की प्लेसमेंट निर्धारित करती है
  • grid-auto-flow प्रॉपर्टी,
    जो ग्रिड में एलिमेंट्स की ऑटोमैटिक प्लेसमेंट निर्धारित करती है