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

CSS flex-wrap प्रॉपर्टी - फ्लेक्स आइटम्स रैप हों या नहीं

flex-wrap प्रॉपर्टी निर्दिष्ट करती है कि फ्लेक्स आइटम्स एक ही लाइन में रहने के लिए मजबूर होंगे या आवश्यकतानुसार कई लाइनों में रैप (wrap) होंगे।

उदाहरण: flex-wrap: wrap

कंटेनर की चौड़ाई से अधिक आइटम्स होने पर वे स्वचालित रूप से अगली लाइन में चले जाते हैं।

<!DOCTYPE html>
<html>
<head>
  <style>
    .mycontainer {
      display: flex;
      background-color: orange;
      flex-wrap: wrap;
      gap: 10px;
      padding: 10px;
    }
    .mycontainer > div {
      background-color: white;
      text-align: center;
      line-height: 40px;
      font-size: 25px;
      width: 100px;
    }
  </style>
</head>
<body>
  <h1>क्विज़</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>Q9</div>
  </div>
</body>
</html>

flex-wrap के तीन मान

मानव्यवहारउपयोग
nowrap (डिफ़ॉल्ट)सभी आइटम्स एक लाइन में, ओवरफ्लो संभवनेवबार, टूलबार, सिंगल-लाइन लेआउट
wrapआइटम्स कई लाइनों में, टॉप→बॉटमरिस्पॉन्सिव ग्रिड, कार्ड लेआउट, गैलरी
wrap-reverseआइटम्स कई लाइनों में, बॉटम→टॉपचैट लॉग, नोटिफिकेशन स्टैक

क्रॉस-एक्सिस दिशा

  • flex-direction: row → लाइनें टॉप से बॉटम (wrap) या बॉटम से टॉप (wrap-reverse)
  • flex-direction: column → लाइनें लेफ्ट से राइट (wrap) या राइट से लेफ्ट (wrap-reverse)

शॉर्टहैंड: flex-flow

flex-flow: row wrap;      /* direction + wrap */
flex-flow: column wrap;   /* वर्टिकल ग्रिड */

रिस्पॉन्सिव ग्रिड पैटर्न

.responsive-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.responsive-grid > * {
  flex: 1 1 300px;  /* न्यूनतम 300px, उपलब्ध स्थान में ग्रो */
}
  1. - CSS से फ्लेक्स आइटम्स को कंटेनर की शुरुआत में संरेखित करें

    justify-content: flex-start justify-content प्रॉपर्टी को flex-start मान के साथ उपयोग करके फ्लेक्स-आइटम्स को कंटेनर की शुरुआत में संरेखित करें। उदाहरण <!DOCTYPE html> <html> <head> <style> .mycontainer { display: flex; background-color: red;

  1. - CSS से फ्लेक्स आइटम्स को क्षैतिज रूप से सेट करें

    flex-direction: row flex-direction प्रॉपर्टी को row मान के साथ उपयोग करके फ्लेक्स-आइटम्स को क्षैतिज रूप से सेट करें। उदाहरण <!DOCTYPE html> <html> <head> <style> .mycontainer { display: flex; flex-direction: row; background-color: #2C3E50;

  1. - CSS के साथ फ्लेक्स लाइन्स को कंटेनर की शुरुआत में प्रदर्शित करें

    align-content प्रॉपर्टी को flex-start मान के साथ उपयोग करके फ्लेक्स लाइन्स को क्रॉस अक्ष की शुरुआत में संरेखित किया जाता है। यह केवल तभी लागू होता है जब flex-wrap: wrap सेट हो और एक से अधिक लाइन हों। उदाहरण <!DOCTYPE html> <html> <head> <style> .mycontainer {