Digital MarketingDecember 16, 20259 min read
    DP
    David Park

    CSS से Div या Div में Text को Center कैसे करें

    CSS से Div या Div में Text को Center कैसे करें

    CSS के साथ एक Div या Div में Text को केंद्रित कैसे करें

    विशेषज्ञ रिस्पॉन्सिव लेआउट्स में कंटेंट को कंटेनिंग ब्लॉक के अंदर व्यवस्थित करते समय ठोस परिणाम चाहते हैं। जो आप चाहते हैं वह एक बुनियादी, पूर्वानुमानित दृष्टिकोण है जो ब्लॉक्स और इनलाइन स्पैन एलिमेंट्स को समान रूप से संभालता है। बाहरी एलिमेंट को एक लचीले फ्रेम में बदलें ताकि दो अक्षों को नियंत्रित किया जा सके, फिर बच्चों को मध्य रेखा के साथ नीचे रखें।

    अनुमान के बिना क्षैतिज संरेखण प्राप्त करने के लिए, कंटेनर को फ्लेक्सबॉक्स लेआउट में स्विच करें। मुख्य अक्ष को आइटम्स को मध्य की ओर ले जाने दें, और क्रॉस अक्ष का उपयोग करके उन्हें ऊर्ध्वाधर रूप से संतुलित रखें। यह दृष्टिकोण शीर्षकों, पैराग्राफ्स, और इनपुट फील्ड्स के लिए काम करता है जो अध्यायों और वीडियो और सॉफ्टवेयर संदर्भों में उपयोग किया जाता है, अक्सर टीमों द्वारा स्थिर विजुअल्स की तलाश में उपयोग किया जाता है क्योंकि आपका लेआउट स्केल होता है।

    जब आपको एक कंट्रोल और उसके पड़ोसी के बीच सांस लेने की जगह की आवश्यकता हो, तो पूर्ववर्ती आइटम पर मार्जिन-राइट लागू करें या स्वचालित गैप्स पर निर्भर रहें। ठोस लेआउट्स में, एक छोटी मार्जिन-राइट वैल्यू ओवरलैप के नुला जोखिम के बराबर होती है, जबकि बेसलाइन के नीचे एक साफ लय को बनाए रखती है।

    फॉर्म फील्ड्स पर एक वास्तविक दुनिया के अध्याय के लिए, यह विधि मजबूत बनी रहती है। अपने प्रकार के कंटेंट को फ्लेक्स कंटेनर के माध्यम से क्षैतिज और ऊर्ध्वाधर संरेखण को जोड़कर पोजिशन करें। परिणाम एक ठोस बेसलाइन है जो डेस्कटॉप सॉफ्टवेयर, मोबाइल ब्राउजर्स, और एम्बेडेड वीडियो ट्यूटोरियल्स में काम करता है जो तकनीक को व्यावहारिक चरणों में प्रदर्शित करते हैं।

    नीचे फोल्ड के नीचे टेस्ट करना याद रखें और आवश्यकतानुसार समायोजित करें: बहुत छोटी लाइनों पर एंड संरेखण का उपयोग करें, या लंबी स्ट्रिंग्स के लिए व्रैपिंग की अनुमति दें। कई मामलों में, आप इस दृष्टिकोण को अतिरिक्त रैपर्स का उपयोग करके जोड़ सकते हैं ताकि लेआउट को अलग किया जा सके, ब्लॉक्स को नियंत्रण में रखें, और पेजों में नए फील्ड्स या इमेजेस जोड़ते समय लेआउट शिफ्ट्स से बचें।

    फ्लेक्सबॉक्स के साथ केंद्रित करना

    माता-पिता को फ्लेक्स कंटेनर बनाएं और बच्चे को दोनों अक्षों पर केंद्रित रखें, जिससे सेक्शन के अंदर अतिरिक्त रैपर्स के बिना केंद्रित परिणाम प्राप्त हो। क्रॉस-अक्ष लगातार संरेखित होना चाहिए, जिससे पूर्वानुमानित व्यवहार सुनिश्चित हो।

    केवल क्षैतिज संरेखण के लिए, मुख्य अक्ष के साथ जस्टिफिकेशन पर निर्भर रहें और क्रॉस अक्ष को अप्रभावित छोड़ दें; आइटम क्षैतिज रूप से रो की मध्य में बैठता है।

    पांच व्यावहारिक पैटर्न व्यवसाय डैशबोर्ड्स को साफ रखने में मदद करते हैं: एक सिंगल बैनर, एक कार्ड ग्रिड, एक वीडियो गैलरी, एक लिस्ट, और एक फॉर्म ब्लॉक। प्रत्येक पैटर्न डिवाइसों में स्थिर रहता है, राजस्व और सेवा लक्ष्यों का समर्थन करता है; योजनाएं एक ही दृष्टिकोण को कई होस्ट्स पर पुन: उपयोग कर सकती हैं।

    यदि आइटम एक स्पैन या कोई अन्य इनलाइन एलिमेंट है, तो इसे फ्लेक्स आइटम के रूप में व्यवहार करें कंटेनर को अनुकूलित करके ताकि स्पैन फ्लो के अंदर पोजिशन हो; यह संरेखण को पूर्वानुमानित रखता है जबकि टेक्स्ट पहुंच योग्य रहता है।

    बाएं-से-दाएं लेआउट्स के लिए, कंटेनर और मार्जिन्स के प्राकृतिक मानों पर निर्भर रहें; विचार करने योग्य मानों में आवश्यकतानुसार मार्जिन-लेफ्ट का प्रभाव शामिल है, और पांच ब्रेकपॉइंट्स में सुसंगत क्षैतिज वितरण सुनिश्चित करें, ताकि एलिमेंट व्यूपोर्ट साइज की परवाह किए बिना केंद्रित रहे।

    मार्जिन: ऑटो के साथ एक ब्लॉक को क्षैतिज रूप से केंद्रित करें

    लक्ष्य एलिमेंट को एक निश्चित चौड़ाई दें और दोनों तरफ समान मार्जिन्स को ऑटो का उपयोग करके असाइन करें ताकि कंटेनिंग एरिया के अंदर क्षैतिज संरेखण प्राप्त हो।

    सफलता प्राप्त करने के लिए आपको क्या चाहिए:

    • एक ब्लॉक-लेवल एलिमेंट या फ्लो में ब्लॉक के रूप में व्यवहार किया जाने वाला एलिमेंट
    • एक परिभाषित चौड़ाई (पीएक्स या मैक्स-विड्थ एक कंक्रीट वैल्यू के साथ)
    • margin-left: auto और margin-right: auto
    • उपलब्ध चौड़ाई के साथ एक होस्टिंग कंटेनर
    • वैकल्पिक: रिस्पॉन्सिव व्यवहार के लिए मैक्स-विड्थ

    साफ तरीके से कैसे लागू करें:

    1. एलिमेंट को display: block सेट करें (या सुनिश्चित करें कि यह लेआउट में ब्लॉक के रूप में व्यवहार करे)।
    2. एक चौड़ाई निर्दिष्ट करें जो माता-पिता की चौड़ाई से कम हो, ताकि ऑटो मार्जिन्स को सांस लेने की जगह हो।
    3. margin-left: auto और margin-right: auto लागू करें; यह दोनों तरफ समान जगह बनाता है और ब्लॉक को मध्य में रखता है।
    4. यदि कंटेनर सिकुड़ सकता है, तो लुक को ओवरफ्लो के बिना बनाए रखने के लिए मैक्स-विड्थ और प्रतिशत चौड़ाई पर विचार करें।
    5. ओवरले करने का इरादा न होने पर एब्सोल्यूट पोजिशनिंग से बचें; सामान्य फ्लो के अंदर मार्जिन-आधारित केंद्रित करना सबसे अच्छा काम करता है।

    विचार करने योग्य नोट्स:

    • ग्रिड या टेबल-सेल संदर्भ में, क्षैतिज प्लेसमेंट अभी भी ऑटो मार्जिन्स पर निर्भर कर सकता है, लेकिन व्यवहार संरचना के अनुसार भिन्न हो सकता है।
    • ऊर्ध्वाधर स्टैकिंग के लिए, सुनिश्चित करें कि आइटम की ऊर्ध्वाधर मेट्रिक्स अन्य सिबलिंग्स से टकराएं नहीं; क्षैतिज प्रभाव सुसंगत रहता है।
    • कई लेखक फॉलबैक्स के साथ प्रयोग करते हैं, और नाथन के टेस्ट दिखाते हैं कि सरल नियम आधुनिक सॉफ्टवेयर वातावरणों में पूर्वानुमानित परिणाम देते हैं।
    • एक परिचित लुक के अंदर, यह दृष्टिकोण अतिरिक्त रैपर्स के बिना साफ संरेखण प्रकट करता है।
    • एक औपचारिक सेटिंग से, इस तकनीक का उपयोग मार्कअप को लीन और सेवा-अनुकूल रखता है होस्ट्स और टीमों के लिए समान रूप से।
    • नीचे उदाहरण सामान्य परिदृश्यों को दर्शाते हैं जिन्हें आप प्रैक्टिस में पुन: उपयोग कर सकते हैं।

    उदाहरण (कोड जो आप पुन: उपयोग कर सकते हैं):

    1. निश्चित चौड़ाई वाला केंद्रित ब्लॉक: width: 320px; margin-left: auto; margin-right: auto; display: block;
    2. कैप के साथ फ्लूइड चौड़ाई: width: 60%; max-width: 600px; margin-left: auto; margin-right: auto; display: block;
    3. ग्रिड संदर्भ (फ्लो को बनाए रखते हुए): parent { display: grid; grid-template-columns: 1fr; } .child { width: 480px; margin-left: auto; margin-right: auto; }
    4. लीगेसी लेआउट में टेबल-सेल जैसा संरेखण: wrapper { display: table; width: 100%; } .child { display: table-cell; width: 320px; text-align: left; margin: 0 auto; }

    व्यावहारिक टिप्स:

    • विभिन्न होस्ट्स और स्क्रीन साइज पर लुक कैसे बदलता है यह देखने के लिए कई चौड़ाइयों को आजमाएं।
    • एक ऊर्ध्वाधर लय के लिए, फ्लो को साफ रखने के लिए ऊर्ध्वाधर मार्जिन्स के साथ जोड़ें (आसपास के आइटम्स के समग्र प्रभाव के बारे में सोचें)।
    • टूलिंग के दृष्टिकोण से, यह दृष्टिकोण अधिकांश वर्कफ्लो और सॉफ्टवेयर स्टैक्स के साथ संगत है, और यह औपचारिक लेआउट्स के लिए एक विश्वसनीय बेसलाइन बना रहता है।
    • अंत में, रखरखाव को सरल रखने के लिए अपनी क्लास में एक स्पष्ट नाम का उपयोग करें कई टीम सदस्यों के लिए।

    गहन नोट: यदि किसी विशेष सेक्शन के लिए एब्सोल्यूट पोजिशनिंग की आवश्यकता है, तो आप पेज के बाकी हिस्से के लिए सामान्य फ्लो में ऑटो मार्जिन्स पर अभी भी निर्भर रह सकते हैं ताकि एक संतुलित लुक प्रकट हो। प्रैक्टिस में, यह सरल सेटिंग अक्सर कंटेनर के अंदर एक सीधी, मजबूत संरेखण प्राप्त करने के लिए पर्याप्त होती है, अतिरिक्त जटिलता के बिना।

    text-align: center के साथ इनलाइन टेक्स्ट को केंद्रित करें

    लाइन के मध्य में इनलाइन कंटेंट को रखने के लिए आसपास के ब्लॉक्स पर सेंटर संरेखण लागू करें।

    सिंटैक्स: प्रासंगिक प्रॉपर्टी होस्टिंग कंटेनर के अंदर इनलाइन आइटम्स को लक्षित करती है, ब्लॉक्स की ऊर्ध्वाधर लय को अपरिवर्तित छोड़ते हुए।

    उदाहरण: छोटे इनलाइन एलिमेंट्स द्वारा लपेटे गए कई शब्दों वाली एक लाइन तब केंद्रित रेंडर होगी जब पैरेंट संदर्भ नियम को ले जाता है।

    दाएं-से-बाएं: सामान्य क्षैतिज केंद्रित करना दाएं-से-बाएं बहने वाली भाषाओं के लिए काम करता है, संरेखण को बनाए रखते हुए जबकि कंटेंट का क्रम बदलता है।

    यह सेवा-अनुकूल दृष्टिकोण न्यूज पोर्टल्स और एजुकेशनल ब्लॉग्स में फिट बैठता है, डिवाइसों और लेआउट्स में सुसंगतता सुनिश्चित करता है।

    नोट्स: कुछ लेआउट्स फ्लोट्स से बचने से लाभान्वित होते हैं; इसके बजाय, मानक संरेखण पर निर्भर रहें ताकि इनलाइन आइटम्स के आसपास की जगह पूर्वानुमानित रहे।

    रणनीतियां और योजनाएं: सुसंगत ऊर्ध्वाधर स्पेसिंग और ऊर्ध्वाधर रूप से संतुलित लाइनों के लिए, लाइन-हाइट, फॉन्ट मेट्रिक्स, और पड़ोसी ब्लॉक्स के बीच स्पेसिंग के साथ जोड़ें।

    टिप्स: आप दृश्य रूप से संरेखित करने के लिए एक माध्यमिक एलिमेंट की आवश्यकता वाले संदर्भों में मार्जिन-लेफ्ट का प्रयोग कर सकते हैं; इनलाइन-ब्लॉक या पोजिशन वाले ब्लॉक में कन्वर्ट करना परिणाम को नियंत्रित करने में मदद कर सकता है; लक्ष्य सब कुछ संरेखित और समान रूप से स्पेस्ड रखना है।

    पोजिशन वाले एलिमेंट्स और translate-50: निचे मामलों के लिए, एक ट्रांसफॉर्म translate-50 बच्चे को अपनी खुद की चौड़ाई के आधे से धकेल सकता है ताकि सटीक मध्य तक पहुंचे; यह दृष्टिकोण पहली पसंद के बजाय एक फॉलबैक है।

    नाथन ने माता-पिता द्वारा उपयोग किए जाने वाले न्यूज-ओरिएंटेड लेआउट पर टेस्ट चलाए; परिणाम ने ब्लॉक्स और मार्क्स में स्थिर क्षैतिज संरेखण दिखाया; विभिन्न प्रकार और स्पेस सेटिंग्स संरेखित रहती हैं।

    परिदृश्यपरिणामनोट्स
    एक सरल ब्लॉक में इनलाइन ग्रुपकेंद्रित एकल लाइन पर दिखाई देता हैसंरेखण के लिए अच्छा बेसलाइन
    एक चौड़े कंटेनर के अंदर इनलाइन कंटेंटकंटेंट मिड-लाइन पर बैठता है, समान मार्जिन्स छोड़ते हुएकई स्पेसेस में काम करता है

    माता-पिता पर फ्लेक्सबॉक्स का उपयोग करके एकल लाइन को ऊर्ध्वाधर रूप से केंद्रित करें

    सिफारिश: बाहरी ब्लॉक पर एक फ्लेक्स कंटेनर का उपयोग करें और align-items: center सेट करें ताकि एकल लाइन को ऊर्ध्वाधर मध्य के साथ रखा जा सके। रैपर को एक निश्चित ऊंचाई दें (उदाहरण के लिए 60px) दृश्य स्पेस बनाने के लिए। उदाहरण: style="display:flex; align-items:center; height:60px; border:1px solid #ddd; background:#f7f7f7;" संरेखण को स्पष्ट रूप से प्रकट करेगा और आंतरिक लाइन को एकल इनलाइन आइटम के रूप में रखेगा, कई लाइनों में वृद्धि से बचते हुए।

    प्रैक्टिस में, यह दृष्टिकोण एक ब्लॉक-लेवल क्षेत्र के लिए अच्छी तरह काम करता है और परिणाम को सूक्ष्म बॉर्डर और बैकग्राउंड के साथ विजुअलाइज करने का एक सीधा तरीका प्रदान करता है। तकनीक कई लेआउट्स के लिए अनुकूलित है और UI कंपोनेंट्स की एक लहर में एक विश्वसनीय बिल्डिंग ब्लॉक के रूप में कार्य करती है, आपको अतिरिक्त जटिलता के बिना लक्ष्य तक पहुंचने में मदद करती है।

    फाइन-ट्यूनिंग: यदि फॉन्ट्स या रेंडरिंग को अतिरिक्त धक्कों की आवश्यकता हो, तो आप लाइन के कंटेनर पर एक ट्रांसफॉर्म translate-50 लागू कर सकते हैं ताकि बेसलाइन को समायोजित किया जा सके; हालांकि डिफॉल्ट फ्लेक्स संरेखण आमतौर पर पर्याप्त होता है। गणना की गई ऊंचाई और लाइन-हाइट डिवाइसों में लाइन को संरेखित रखने के लिए इंटरैक्ट करती हैं; प्रैक्टिस में, यह दृष्टिकोण बढ़ते लेआउट के साथ स्केल होता है और अधिक जटिल संरचनाओं जैसे टेबल-जैसे क्षेत्र के बैकग्राउंड में अच्छी तरह अनुवाद करता है। क्विस नुला फासिलिस एस्ट? जवाब संरेखण सेटिंग के सुसंगत उपयोग और वास्तविक परिदृश्यों में गहन टेस्टिंग में निहित है; यह अध्याय आपको विभिन्न संदर्भों में स्थिर करने वाले प्रभाव को प्रकट करने में मदद करता है।

    रिलेटिव कंटेनर पर ट्रांसफॉर्म के साथ एक एब्सोल्यूटली पोजिशन वाले बच्चे को केंद्रित करें

    सिफारिश: माता-पिता को position: relative सेट करें; बच्चे को position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); यह एकल आइटम को कंटेनर के मध्य बिंदु पर ठीक रखता है, एज संरेखण को बनाए रखते हुए।

    यह क्यों काम करता है: ट्रांसफॉर्म अपनी खुद की चौड़ाई और ऊंचाई के आधे से शिफ्ट करता है, एक गणना की गई ऑफसेट उत्पन्न करता है जो एलिमेंट के एंकर को कंटेनर मध्य बिंदु पर रखता है; हालांकि साइज भिन्न होते हैं, एकल आइटम के लिए परिणाम पूर्वानुमानित रहता है।

    आरटीएल समर्थन: दाएं-से-बाएं लेआउट्स के लिए, left: 50% रखें और translateX(-50%) लागू करें; दोनों दिशाओं में परिणाम संरेखित रहता है; यदि मिररिंग पसंद है, तो right: 50% के साथ एक मिरर ट्रांसलेशन स्विच करें।

    ऊर्ध्वाधर संरेखण: top: 50% को translateY(-50%) के साथ जोड़कर ऊर्ध्वाधर अक्ष को संभालें; केवल क्षैतिज संरेखण के लिए, translateX(-50%) का उपयोग करें। यहां कीवर्ड संरेखण है, और वही ट्रिक दोनों अक्षों के साथ संरेखित करने में मदद करेगी।

    लेआउट बाधाएं: एक फ्लोट या इनलाइन बच्चा सामान्य फ्लो से टकरा सकता है; ड्रिफ्ट को रोकने के लिए सुनिश्चित करें कि बच्चा display: block हो; यदि फिट-कंटेंट चौड़ाई या ऊंचाई की आवश्यकता हो, तो गणना की गई ऑफसेट्स अभी भी लागू होती हैं; हालांकि आप खाली कंटेंट के लिए नुला प्लेसहोल्डर्स शामिल करना चाह सकते हैं।

    आइटम्स के संग्रह के लिए योजना: प्रत्येक एलिमेंट को अलग यूनिट के रूप में व्यवहार करें; उसी संग्रह में अन्य एलिमेंट्स शामिल करें; चरणों की सूची: पांच चरण: 1) रिलेटिव पैरेंट सेट करें, 2) एब्सोल्यूट बच्चे को रखें, 3) ट्रांसफॉर्म्स लागू करें, 4) डेटा-ड्रिवन कंटेंट को वैलिडेट करें, 5) ब्राउजर्स में टेस्ट करें जिसमें दाएं-से-बाएं पेज शामिल हैं।

    क्रॉस-ब्राउजर नोट्स: ब्राउजर्स इस दृष्टिकोण को प्रमुख इंजनों में सुसंगत रूप से दिखाते हैं; संरेखण एज केस के खिलाफ स्थिर रहता है; केवल तभी फेल होगा यदि पैरेंट में लेआउट संदर्भ की कमी हो; यदि आपको कई आइटम्स को जोड़ने की आवश्यकता हो, तो उन्हें एक ही योजना के साथ एकल ब्लॉक में रैप करें; ये योजनाएं भविष्य के ट्वीक्स के लिए मौजूद हैं।

    CSS Grid का उपयोग करके place-items के साथ कंटेंट को केंद्रित करें

    place-items का उपयोग करके CSS Grid के साथ कंटेंट को केंद्रित करें

    दोनों अक्षों के साथ संरेखित करने के लिए ग्रिड कंटेनर सेट करें ताकि मध्य प्लेसमेंट प्राप्त हो, कंटेंट को ऊर्ध्वाधर और क्षैतिज रूप से संरेखित करें।

    एक सरल ग्रिड पर, प्रभाव स्थिर है: आइटम के आसपास के मार्जिन्स गायब हो जाते हैं, बाएं एज से विपरीत साइड तक, क्योंकि बच्चा ग्रिड सेल के अंदर बैठता है और दो-अक्ष नियम द्वारा पोजिशन किया जाता है।

    ग्रिड के अंदर ब्लॉक-लेवल कंटेंट पूर्वानुमानित रूप से व्यवहार करता है। हबस्पॉट क्लास रैपर पर पुन: उपयोग करें और निर्दिष्ट ब्रेकपॉइंट्स में लागू करें; स्केलिंग व्यूपोर्ट बदलने पर सुगम रहती है।

    फ्लेक्सबॉक्स की तुलना में, यह दृष्टिकोण सिबलिंग्स के बीच स्पेस वितरित करने पर निर्भर नहीं करता; हालांकि आप इनलाइन ट्रैक स्ट्रेटेजी के साथ जोड़ सकते हैं, संरेखण सुसंगत रहता है।

    एज केस: यदि बाहरी पैरेंट्स कंटेनर में परिभाषित ऊंचाई हो, तो कंटेंट ऊर्ध्वाधर स्पेस को भरता है जबकि संतुलन बनाए रखता है; टेबल-जैसे ग्रिड के लिए, नियम बाहरी कंटेनर के स्पेस के अंदर अभी भी लागू होता है। बाएं से दाएं, संरेखण स्थिर रहता है, हालांकि वेव-जैसे व्यूपोर्ट बदलाव हो सकते हैं।

    टिप्स: ग्रिड कंटेनर को एकल हबस्पॉट क्लास असाइन करें; यदि आवश्यक हो तो आंतरिक आइटम्स को ब्लॉक-लेवल रखें, या उपयुक्त होने पर इनलाइन; यह स्ट्रेटेजी स्केलेबल और स्पेस-कुशल है, अतिरिक्त रैपर्स से बचते हुए और मार्जिन्स को बनाए रखते हुए।

    संबंधित लेख

    Ready to leverage AI for your business?

    Book a free strategy call — no strings attached.

    Get a Free Consultation