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

CSS flex-direction: row-reverse - दाएं से बाएं हॉरिजॉन्टल

flex-direction: row-reverse फ्लेक्स आइटम्स को मुख्य अक्ष (मेन एक्सिस) पर दाएं से बाएं हॉरिजॉन्टल रूप से व्यवस्थित करता है। दृश्य क्रम उल्टा हो जाता है लेकिन DOM क्रम अपरिवर्तित रहता है।

उदाहरण: row-reverse दिशा

आइटम्स HTML में Q1-Q6 क्रम में हैं लेकिन दाएं से बाएं दिखते हैं: Q6, Q5, Q4, Q3, Q2, Q1।

<!DOCTYPE html>
<html>
<head>
  <style>
    .mycontainer {
      display: flex;
      flex-direction: row-reverse;
      background-color: orange;
      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>
</body>
</html>

row vs row-reverse तुलना

HTML क्रम: Q1, Q2, Q3, Q4, Q5, Q6

flex-direction: row        →  [Q1] [Q2] [Q3] [Q4] [Q5] [Q6]  (बाएं→दाएं)
flex-direction: row-reverse →  [Q6] [Q5] [Q4] [Q3] [Q2] [Q1]  (दाएं→बाएं)

मेन-स्टार्ट/एंड पर प्रभाव

प्रॉपर्टीrowrow-reverse
मेन-स्टार्टबाएंदाएं
मेन-एंडदाएंबाएं
justify-content: flex-startबाएं संरेखितदाएं संरेखित
justify-content: flex-endदाएं संरेखितबाएं संरेखित

उपयोग मामले

  • RTL (राइट-टू-लेफ्ट) भाषाओं के लिए लेआउट
  • विज़ुअल क्रम बदलना बिना HTML बदले
  • ड्रॉपडाउन मेनू को दाएं संरेखित करना

एक्सेसिबिलिटी नोट

चेतावनी: row-reverse केवल दृश्य क्रम बदलता है। स्क्रीन रीडर्स और कीबोर्ड नेविगेशन (Tab क्रम) DOM क्रम (Q1→Q6) का पालन करते हैं। तार्किक क्रम के लिए HTML सही रखें।

  1. - CSS justify-content: space-between - फ्लेक्स आइटम्स के बीच स्पेस

    justify-content: space-between फ्लेक्स आइटम्स को इस प्रकार वितरित करता है कि पहला आइटम मेन-स्टार्ट पर, अंतिम आइटम मेन-एंड पर हो, और शेष आइटम्स के बीच समान स्पेस हो। किनारों पर कोई पैडिंग नहीं। उदाहरण: space-between के साथ फ्लेक्स आइटम्स पहला आइटम बाएं किनारे पर, अंतिम दाएं किनारे पर, बीच के दो आइटम

  1. - CSS flex-flow प्रॉपर्टी - दिशा और रैप एक साथ

    flex-flow शॉर्टहैंड प्रॉपर्टी flex-direction और flex-wrap को एक ही घोषणा में सेट करती है। यह फ्लेक्स कंटेनर के प्रवाह व्यवहार को संक्षिप्त रूप से परिभाषित करती है। उदाहरण: flex-flow: column wrap <!DOCTYPE html> <html> <head> <style> .mycontainer { display: flex;

  1. - CSS flex-basis प्रॉपर्टी - फ्लेक्स आइटम की प्रारंभिक लंबाई

    flex-basis प्रॉपर्टी फ्लेक्स आइटम का प्रारंभिक मुख्य आकार (main size) निर्धारित करती है, इससे पहले कि flex-grow या flex-shrink लागू हों। यह width (row के लिए) या height (column के लिए) जैसा व्यवहार करता है लेकिन फ्लेक्स संदर्भ में। उदाहरण: Q4 के लिए flex-basis: 350px Q4 का प्रारंभिक आकार 350px सेट