लचीला लेआउट एक प्रकार का लेआउट है जिसमें तत्वों की चौड़ाई प्रतिशत या अन्य सापेक्ष इकाइयों में निर्धारित की जाती है, न कि निश्चित पिक्सेल में। ऐसा लेआउट ब्राउज़र विंडो के आकार के अनुपात में स्केल होता है, किसी भी स्क्रीन पर पृष्ठ संरचना को संरक्षित करता है। MDN Web Docs (2026) के अनुसार, लचीला लेआउट आधुनिक रिस्पॉन्सिव डिज़ाइन की नींव बन गया, हालाँकि आज इसका शुद्ध रूप में उपयोग शायद ही कभी किया जाता है।
मुख्य बातें
लचीला लेआउट (liquid layout, fluid layout) — एक लेआउट दृष्टिकोण जिसमें तत्वों के आकार निश्चित पिक्सेल के बजाय सापेक्ष इकाइयों में निर्धारित किए जाते हैं। यह पृष्ठ को बिना क्षैतिज स्क्रॉलिंग के ब्राउज़र विंडो के साथ स्केल करने की अनुमति देता है।
लचीले लेआउट की अवधारणा विभिन्न रिज़ॉल्यूशन वाले डेस्कटॉप मॉनिटर के युग में उत्पन्न हुई। 2000 के दशक में, 960 पिक्सेल की निश्चित चौड़ाई वाली साइटें 15 और 30 इंच के मॉनिटर पर खराब दिखती थीं। लचीले लेआउट ने इस समस्या को हल किया।
Web Almanac (2024) के अनुसार, 78% आधुनिक वेबसाइटें सापेक्ष इकाइयों के माध्यम से लचीले लेआउट तत्वों का उपयोग करती हैं। शुद्ध रूप से लचीले लेआउट कम आम हैं — मुख्य रूप से डैशबोर्ड और नियंत्रण पैनल में।
लचीला लेआउट 2000 में जॉन ऑलसॉप के लेख “A Dao of Web Design” के प्रकाशन के बाद लोकप्रिय हुआ, जहाँ उन्होंने सापेक्ष इकाइयों के पक्ष में निश्चित पिक्सेल को छोड़ने का आह्वान किया। इस घोषणापत्र ने संपूर्ण रिस्पॉन्सिव डिज़ाइन की दार्शनिक नींव रखी।
CSS में मुख्य सापेक्ष इकाइयाँ दो समूहों में विभाजित होती हैं: मूल तत्व के सापेक्ष (प्रतिशत) और व्यूपोर्ट के सापेक्ष (vw, vh, vmin, vmax)। प्रत्येक समूह लचीले लेआउट में अपने कार्यों को हल करता है।
/* Percent — width relative to parent */
.sidebar {
width: 30%;
}
.content {
width: 70%;
}
/* vw/vh — viewport-based units */
.hero-section {
width: 100vw;
height: 80vh;
}
.fullscreen-modal {
width: 90vmin;
}
प्रतिशत मूल कंटेनर की चौड़ाई के सापेक्ष गणना की जाती है। नेस्टेड प्रतिशत कैस्केडिंग गणनाएँ बना सकते हैं जो कभी-कभी अप्रत्याशित परिणाम देते हैं। vw/vh इकाइयाँ व्यूपोर्ट से बंधी होती हैं और मूल कंटेनरों को अनदेखा करती हैं — यह पूर्ण-स्क्रीन अनुभागों के लिए सुविधाजनक है।
लचीले लेआउट में न केवल ब्लॉकों की चौड़ाई सापेक्ष इकाइयों में निर्धारित करना महत्वपूर्ण है, बल्कि फ़ॉन्ट का आकार भी। rem इकाई (root em) टेक्स्ट के आकार को मूल HTML तत्व से जोड़ती है। html पर font-size बदलकर, आप पृष्ठ पर सभी टेक्स्ट को स्केल कर सकते हैं।
/* Global text scaling via rem */
html {
font-size: 62.5%; /* 1rem = 10px */
}
.heading {
font-size: 2.4rem; /* = 24px */
}
.body-text {
font-size: 1.6rem; /* = 16px */
}
मुख्य अंतर लचीले और अनुकूली लेआउट के बीच चौड़ाई परिवर्तन की प्रकृति है। लचीला लेआउट विंडो के किसी भी आकार बदलने पर निरंतर बदलता है, जबकि अनुकूली लेआउट media queries के माध्यम से अलग-अलग बदलता है।
लचीला लेआउट निरंतर स्केलिंग है, अनुकूली लेआउट निश्चित लेआउट के बीच स्विच करना है। प्रत्येक दृष्टिकोण की अपनी ताकत और कमज़ोरियाँ हैं।
| विशेषता | लचीला लेआउट | अनुकूली लेआउट |
|---|---|---|
| इकाइयाँ | %, vw, rem | px, निश्चित चौड़ाई |
| स्केलिंग | सहज, निरंतर | अचानक, ब्रेकपॉइंट द्वारा |
| स्क्रीन समर्थन | कोई भी चौड़ाई | केवल निर्दिष्ट रिज़ॉल्यूशन |
| जटिलता | कम | उच्च (media queries आवश्यक) |
| नियंत्रण | कम नियंत्रण | ब्रेकपॉइंट पर पूर्ण नियंत्रण |
व्यवहार में, अधिकांश आधुनिक वेबसाइटें हाइब्रिड दृष्टिकोण का उपयोग करती हैं: सापेक्ष इकाइयों वाला लचीला ग्रिड + महत्वपूर्ण ब्रेकपॉइंट के लिए media queries। बिना media queries के शुद्ध रूप से लचीला लेआउट बहुत चौड़ी या बहुत संकरी स्क्रीन पर अव्यवस्थित दिख सकता है।
लचीले लेआउट का मूल कार्यान्वयन तीन घटकों को शामिल करता है: सापेक्ष चौड़ाई इकाइयाँ, अधिकतम/न्यूनतम सीमाएँ, और स्थान वितरण के लिए flexbox या grid।
/* Fluid grid with Flexbox */
.container {
display: flex;
flex-wrap: wrap;
}
.card {
flex: 1 1 30%;
min-width: 250px;
}
/* Fluid grid with CSS Grid */
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
Flexbox दृष्टिकोण flex: 1 1 30% के साथ कार्ड बनाता है जो कंटेनर की चौड़ाई का लगभग 30% लेते हैं लेकिन 250px तक सिकुड़ सकते हैं। जब बहुत सारे कार्ड होते हैं, तो वे अगली पंक्ति में चले जाते हैं। Grid दृष्टिकोण auto-fit और minmax के साथ स्वचालित रूप से ऐसे कॉलम बनाता है जो कंटेनर में फिट होते हैं।
शुद्ध रूप से लचीले लेआउट की मुख्य समस्या यह है कि बहुत चौड़ी स्क्रीन पर टेक्स्ट की पंक्ति 2000+ पिक्सेल तक खिंच जाती है, जिससे पढ़ना असंभव हो जाता है। CSS गुण min-width और max-width इसे हल करते हैं।
/* Container limits for readability */
.content-wrapper {
width: 90%;
max-width: 1200px;
min-width: 320px;
margin: 0 auto;
}
max-width: 1200px अल्ट्रा-वाइड मॉनिटर पर सामग्री को खिंचने से रोकता है। min-width: 320px छोटी स्क्रीन पर कंटेनर की न्यूनतम चौड़ाई सुनिश्चित करता है। width: 90% + max-width का संयोजन एक सीमा वाला लचीला कंटेनर बनाता है — आधुनिक वेब डिज़ाइन में सबसे लोकप्रिय पैटर्न।
HTTP Archive (2025) के अनुसार, शीर्ष 1000 में से 92% साइटें सामग्री ब्लॉक के लिए max-width का उपयोग करती हैं। डेस्कटॉप लेआउट के लिए मानक मान 1140–1200 पिक्सेल है।
आधुनिक वेब डिज़ाइन शायद ही कभी लचीले या अनुकूली दृष्टिकोण का शुद्ध रूप में उपयोग करता है। हाइब्रिड विधि दोनों के लाभों को जोड़ती है: सापेक्ष इकाइयों वाला लचीला ग्रिड + वैश्विक पुनर्संरचना के लिए media queries।
/* Hybrid: fluid base + media query */
.layout {
display: grid;
grid-template-columns: 1fr 3fr;
}
@media (max-width: 768px) {
.layout {
grid-template-columns: 1fr;
}
}
डेस्कटॉप पर, लेआउट लचीले कॉलम 1fr और 3fr का उपयोग करता है — अनुपात किसी भी विंडो चौड़ाई पर बना रहता है। मोबाइल पर, media query एकल-कॉलम योजना पर स्विच करता है जहाँ कॉलम लंबवत रूप से व्यवस्थित होते हैं।
हाइब्रिड दृष्टिकोण का लाभ यह है कि डेवलपर कम media queries लिखता है, क्योंकि लचीला ग्रिड स्वचालित रूप से मध्यवर्ती आकारों के अनुकूल हो जाता है। Media queries केवल महत्वपूर्ण संरचनात्मक परिवर्तनों के लिए आवश्यक हैं, स्क्रीन चौड़ाई के हर कदम के लिए नहीं।
अक्सर पूछे जाने वाले प्रश्न
लचीला लेआउट सापेक्ष इकाइयों का उपयोग करता है और किसी भी विंडो परिवर्तन पर सहजता से स्केल होता है। अनुकूली लेआउट media queries के माध्यम से निश्चित टेम्पलेट्स के बीच स्विच करता है। आधुनिक वेबसाइटें आमतौर पर दोनों दृष्टिकोणों को जोड़ती हैं।
कंटेनरों के लिए — प्रतिशत (%) और fr (flex/grid)। फ़ॉन्ट के लिए — rem (मूल तत्व के सापेक्ष)। पूर्ण-स्क्रीन अनुभागों के लिए — vw/vh। इन इकाइयों का संयोजन अधिकतम लचीलापन प्रदान करता है।
बहुत चौड़ी स्क्रीन पर, टेक्स्ट की पंक्तियाँ आरामदायक पढ़ने के लिए बहुत लंबी हो जाती हैं। बहुत संकरी स्क्रीन पर, तत्व अपठनीय आकार में सिकुड़ सकते हैं। समाधान स्केलिंग को सीमित करने के लिए max-width और min-width का उपयोग करना है।
Google अनुशंसा करता है media queries के साथ रिस्पॉन्सिव डिज़ाइन, लेकिन लचीले लेआउट को प्रतिबंधित नहीं करता है। SEO के दृष्टिकोण से, अधिक महत्वपूर्ण है कि पृष्ठ मोबाइल उपकरणों पर सही ढंग से प्रदर्शित हो, न कि लेआउट का विशिष्ट प्रकार।
हाँ, लचीला लेआउट CSS Grid से बहुत पहले अस्तित्व में था। इसे float, inline-block, flexbox या तालिका-आधारित लेआउट पर लागू किया जा सकता है। Flexbox और Grid इस कार्य के लिए आधुनिक और सबसे सुविधाजनक उपकरण हैं।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें