CSS ग्रिड्स में पंक्तियों और स्तंभों के संयोजन

आइए विभिन्न प्रकार के पंक्तियों और स्तंभों के संयोजनों पर विचार करें।

उदाहरण

आइए grid-column और grid-row गुणों को संयोजित करके एक तालिका बनाएं:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  border: 2px solid #696989;
  padding: 10px;
  height: 300px;
  width: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 3;
}
#elem2 {
  grid-row: 1 / 2;
}
#elem3 {
  grid-row: 1 / 2;
}
#elem4 {
  grid-row: 2 / 3;
  grid-column: 2 / 4;
}

Результат:

उदाहरण

और अब आइए ऐसा करें कि पहला और चौथा ब्लॉक पूरी पंक्ति घेरें, दूसरा ब्लॉक - दो पंक्तियाँ और दो स्तंभ, और तीसरा और चौथा ब्लॉक - एक पंक्ति और दो स्तंभ:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
  <div id="elem5">5</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  border: 2px solid #696989;
  padding: 10px;
  height: 300px;
  width: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 2;
  grid-column: 1 / 4;
}
#elem2 {
  grid-row: 2 / 4;
  grid-column: 1 / 2;
}
#elem3 {
  grid-row: 2 / 3;
  grid-column: 2 / 4;
}
#elem4 {
  grid-row: 3 / 3;
  grid-column: 2 / 4;
}
#elem5 {
  grid-row: 4 / 5;
  grid-column: 1 / 4;
}

Результат:

उदाहरण

आइए ऐसा करें कि तालिका में पहला तत्व पहली पंक्ति में सभी स्तंभों पर कब्जा कर ले, और शेष तत्व दूसरी पंक्ति पर स्थित हों, समान चौड़ाई के स्तंभों पर कब्जा कर लें:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border: 2px solid #696989;
  padding: 10px;
  height: 300px;
  width: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 2;
  grid-column: 1 / 4;
}
#elem2 {
  grid-row: 2 / 3;
}
#elem3 {
  grid-row: 2 / 3;
}
#elem4 {
  grid-row: 2 / 3;
}

Результат:

उदाहरण

आइए पिछले उदाहरण को इस तरह बदलें, कि दूसरा तत्व तीसरे और चौथे तत्वों के स्तंभों की तुलना में तीन गुना अधिक चौड़ाई वाला स्तंभ घेर ले:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
</div>
css#parent {
  height: 300px;
  width: 400px;
  display: grid;
  grid-template-columns: 3fr 1fr 1fr;
  
  border: 2px solid #696989;
  padding: 10px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

#elem1 {
  grid-row: 1 / 2;
  grid-column: 1 / 4;
}
#elem2 {
  grid-row: 2 / 3;
}
#elem3 {
  grid-row: 2 / 3;
}
#elem4 {
  grid-row: 2 / 3;
  
}

Результат:

उदाहरण

अब पहली पंक्ति पर दो तत्वों को रखें, प्रत्येक के लिए स्तंभों की अलग-अलग चौड़ाई निर्धारित करें:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 2px solid #696989;
  padding: 10px;
  height: 300px;
  width: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 2;
  grid-column: 1 / 4;
}
#elem2 {
  grid-row: 1 / 2;
  grid-column: 4 / 5;
}
#elem3 {
  grid-row: 2 / 3;
  grid-column: 1 / 3;
}
#elem4 {
  grid-row: 2 / 3;
  grid-column: 3 / 5;
}

Результат:

उदाहरण

अब मान लें कि हमारे पास पांच तत्वों वाली एक तालिका है। आइए पहले तत्व को शीर्ष पंक्ति पर रखें, और बाकी सभी को - दूसरी पंक्ति पर:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
  <div id="elem5">5</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 2px solid #696989;
  padding: 10px;
  height: 300px;
  width: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 2;
  grid-column: 1 / 5;
}
#elem2 {
  grid-row: 2 / 3;
  grid-column: 1 / 2;
}
#elem3 {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
}
#elem4 {
  grid-row: 2 / 3;
  grid-column: 3 / 4;
}
#elem5 {
  grid-row: 2 / 3;
  grid-column: 4 / 5;
}

Результат:

व्यावहारिक कार्य

Задание 1

सभी तत्वों को निम्नलिखित उदाहरण के अनुसार रखें:

Задание 2

सभी तत्वों को निम्नलिखित उदाहरण के अनुसार रखें: