पाठ 10 / 25

CSS Grid responsive

CSS Grid के auto-fit, auto-fill, और minmax() के साथ auto-responsive layouts बनाएँ — simple grids के लिए media queries की जरूरत नहीं।

Grid auto-fit और auto-fill

auto-fit empty tracks को collapse करता है; auto-fill उन्हें keep करता है। दोनों columns को available space के आधार पर automatically wrap करने देते हैं — breakpoints की जरूरत नहीं।

Auto-responsive card grid

एक grid जो automatically cards को rows में arrange करता है, media queries के बिना किसी भी screen size के अनुसार adapt करता है।

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  padding: 20px;
}

.card {
  background: white;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

अंतर: auto-fit बनाम auto-fill

Alignment के लिए subtle लेकिन महत्वपूर्ण।

/* auto-fit: collapses empty columns, items stretch to fill */
.grid-fit {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

/* auto-fill: keeps empty columns, items don't stretch */
.grid-fill {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

त्वरित जाँच: CSS Grid में minmax(280px, 1fr) क्या करता है?

  • Columns को कम से कम 280px सुनिश्चित करता है, space भरने के लिए grow करता है
  • Columns को बिल्कुल 280px बनाता है
  • Columns को 280px तक limit करता है
Answer

Columns को कम से कम 280px सुनिश्चित करता है, space भरने के लिए grow करता है — minmax() flexible sizing के लिए minimum और maximum दोनों values set करता है।