CSS सह Div च्या आत मजकूर उभा करा
div मध्ये मजकूर अनुलंब संरेखित करणे हे वेब डिझाइनमध्ये एक सामान्य आव्हान असू शकते. मजकूर पूर्णपणे केंद्रीत असल्याची खात्री केल्याने तुमच्या सामग्रीची सौंदर्यशास्त्र आणि वाचनीयता सुधारू शकते.
या लेखात, आम्ही CSS वापरून div मधील मजकूराचे अनुलंब केंद्रीकरण मिळविण्यासाठी विविध पद्धती शोधू. आम्ही एका साध्या उदाहरणाने सुरुवात करू आणि नंतर विविध ब्राउझर आणि डिव्हाइसेसवर सुसंगतता सुनिश्चित करण्यासाठी अधिक प्रगत तंत्रांचा शोध घेऊ.
आज्ञा | वर्णन |
---|---|
display: flex; | flexbox लेआउटचा वापर सक्षम करून फ्लेक्स कंटेनर परिभाषित करते. |
justify-content: center; | फ्लेक्स कंटेनरमध्ये फ्लेक्स आयटम क्षैतिजरित्या मध्यभागी ठेवतात. |
align-items: center; | फ्लेक्स कंटेनरमध्ये फ्लेक्स आयटमला अनुलंब मध्यभागी ठेवते. |
display: grid; | ग्रिड लेआउटचा वापर सक्षम करून, ग्रिड कंटेनर परिभाषित करते. |
place-items: center; | ग्रिड कंटेनरमध्ये आयटम क्षैतिज आणि अनुलंब दोन्ही मध्यभागी ठेवतात. |
display: table; | सारणी लेआउट गुणधर्म लागू करण्यास अनुमती देऊन, सारणी म्हणून घटक परिभाषित करते. |
display: table-cell; | उभ्या संरेखन गुणधर्म सक्षम करून, सारणी सेल म्हणून घटक परिभाषित करते. |
vertical-align: middle; | टेबल-सेल घटकामध्ये अनुलंब सामग्री केंद्रस्थानी ठेवते. |
line-height: 170px; | रेषेची उंची कंटेनरच्या उंचीइतकी उभ्या मध्यभागी मजकूर सेट करते. |
CSS सह मजकूर उभ्या केंद्रीत करण्यासाठी तंत्र
पहिल्या स्क्रिप्ट उदाहरणामध्ये, आम्ही वापरतो display: flex; फ्लेक्स कंटेनर परिभाषित करण्यासाठी. हे फ्लेक्सबॉक्स लेआउट गुणधर्म वापरण्यास सक्षम करते. सेटिंग करून १ आणि align-items: center;, आम्ही मजकूर क्षैतिज आणि अनुलंब मध्यभागी ठेवू शकतो
दुसरे स्क्रिप्ट उदाहरण वापरून CSS ग्रिड लेआउट वापरते display: grid;. सेटिंग करून place-items: center;, मजकूर ग्रिड कंटेनरमध्ये क्षैतिज आणि अनुलंब दोन्ही मध्यभागी आहे. CSS ग्रिड पारंपारिक पद्धतींच्या तुलनेत वेब लेआउट डिझाइन करण्यासाठी अधिक शक्तिशाली आणि लवचिक प्रणाली देते. हे सहजपणे जटिल, प्रतिसादात्मक डिझाइन तयार करण्याची क्षमता प्रदान करते. द place-items: center; कमांड हे उभ्या आणि क्षैतिज मध्यभागी प्राप्त करण्याचा एक संक्षिप्त मार्ग आहे, कोड सुलभ करणे आणि वाचनीयता सुधारणे.
व्हर्टिकल सेंटरिंगसाठी प्रगत CSS तंत्र
तिसऱ्या स्क्रिप्टमध्ये, आम्ही टेबल डिस्प्ले पद्धत वापरतो. सेटिंग display: table; कंटेनरवर आणि ७ सह तयार केलेल्या छद्म-घटकावर ::before आम्हाला वापरण्याची परवानगी देते ९ मालमत्ता. ही पद्धत टेबल सेलच्या वर्तनाची नक्कल करते, ज्यामुळे सामग्रीला अनुलंब मध्यभागी ठेवणे शक्य होते. आधुनिक वेब डिझाईनमध्ये हा दृष्टिकोन कमी प्रमाणात वापरला जात असला तरी, जुन्या ब्राउझरशी सुसंगतता राखण्यासाठी किंवा लीगेसी कोड हाताळताना ते उपयुक्त ठरू शकते. हे नवीन लेआउट सिस्टमवर अवलंबून न राहता सामग्री केंद्रस्थानी ठेवण्याचा एक विश्वासार्ह मार्ग प्रदान करते.
चौथे स्क्रिप्ट उदाहरण वापरते line-height मालमत्ता. सेट करून line-height कंटेनरच्या उंचीइतका, मजकूर अनुलंब मध्यभागी आहे. हे तंत्र एकल-ओळ मजकुरासाठी सरळ आणि प्रभावी आहे. तथापि, ते बहु-लाइन मजकूर किंवा डायनॅमिक सामग्रीसाठी योग्य असू शकत नाही जेथे कंटेनरची उंची बदलू शकते. त्याच्या मर्यादा असूनही, द line-height साध्या परिस्थितींमध्ये मजकूर अनुलंब केंद्रीत करण्यासाठी पद्धत हा एक जलद आणि सोपा उपाय आहे.
व्हर्टिकल सेंटरिंगसाठी फ्लेक्सबॉक्स वापरणे
CSS फ्लेक्सबॉक्स
#box {
height: 170px;
width: 270px;
background: #000;
font-size: 48px;
color: #FFF;
display: flex;
justify-content: center;
align-items: center;
}
<div id="box">Lorem ipsum dolor sit</div>
व्हर्टिकल सेंटरिंगसाठी ग्रिड वापरणे
CSS ग्रिड
१
वर्टिकल सेंटरिंगसाठी टेबल डिस्प्ले वापरणे
CSS टेबल डिस्प्ले
#box {
height: 170px;
width: 270px;
background: #000;
font-size: 48px;
color: #FFF;
display: table;
}
#box::before {
content: "";
display: table-cell;
vertical-align: middle;
}
#box > div {
display: inline-block;
vertical-align: middle;
}
<div id="box"><div>Lorem ipsum dolor sit</div></div>
अनुलंब केंद्रीकरणासाठी रेषेची उंची वापरणे
CSS लाईनची उंची
#box {
height: 170px;
width: 270px;
background: #000;
font-size: 48px;
color: #FFF;
line-height: 170px;
text-align: center;
}
<div id="box">Lorem ipsum dolor sit</div>
व्हर्टिकल सेंटरिंगसाठी CSS ट्रान्सफॉर्म एक्सप्लोर करत आहे
ए मध्ये मजकूर अनुलंब मध्यभागी ठेवण्यासाठी आणखी एक प्रभावी पद्धत div CSS वापरत आहे transform मालमत्ता. एकत्र करून १५ सह transform: translateY(-50%);, आम्ही तंतोतंत अनुलंब संरेखन साध्य करू शकतो. प्रथम, द div वर सेट केले आहे १८ संदर्भ बिंदू म्हणून कार्य करण्यासाठी. नंतर, एक मूल घटक सह १५ मूळ कंटेनरच्या शीर्ष 50% वर स्थित आहे. शेवटी, अर्ज करणे transform: translateY(-50%); घटकाला त्याच्या स्वतःच्या उंचीच्या निम्म्याने वर हलवते, त्याला अनुलंब मध्यभागी उत्तम प्रकारे हलवते.
ही पद्धत उत्कृष्ट लवचिकता प्रदान करते आणि मजकूर आणि प्रतिमांसह विविध प्रकारच्या सामग्रीसाठी चांगले कार्य करते. डायनॅमिक सामग्रीशी व्यवहार करताना हे विशेषतः उपयुक्त आहे, कारण सामग्रीची उंची विचारात न घेता केंद्रीकरण प्रभाव सुसंगत राहतो. याव्यतिरिक्त, एकत्र करणे transform इतर CSS गुणधर्मांसह अधिक जटिल आणि सर्जनशील लेआउट डिझाइनसाठी अनुमती देते. या दृष्टिकोनासाठी फ्लेक्सबॉक्स किंवा ग्रिडच्या तुलनेत थोडा अधिक कोड आवश्यक असला तरी, ते घटकांच्या स्थितीवर अचूक नियंत्रण प्रदान करते.
CSS मध्ये व्हर्टिकल सेंटरिंगबद्दल सामान्य प्रश्न
- div मध्ये मजकूर अनुलंब मध्यभागी ठेवण्याचा सर्वात सोपा मार्ग कोणता आहे?
- वापरत आहे display: flex; सह १ आणि align-items: center; बहुतेकदा ही सर्वात सोपी आणि प्रभावी पद्धत आहे.
- जुन्या ब्राउझरमध्ये तुम्ही मजकूर अनुलंब मध्यभागी कसा ठेवता?
- सह टेबल डिस्प्ले पद्धत वापरणे display: table; आणि ९ जुन्या ब्राउझरमध्ये अनुलंब केंद्रीकरण प्राप्त करण्यात मदत करू शकते.
- CSS ग्रिडचा वापर मजकूर उभ्या मध्यभागी ठेवण्यासाठी केला जाऊ शकतो का?
- होय, CSS ग्रिड वापरून मजकूर उभे करू शकतो display: grid; आणि place-items: center;.
- मल्टी-लाइन मजकूर अनुलंब मध्यभागी करणे शक्य आहे का?
- होय, फ्लेक्सबॉक्स किंवा CSS ग्रिड वापरून कंटेनरमध्ये बहु-लाइन मजकूर सहजपणे मध्यभागी ठेवता येतो.
- ज्ञात कंटेनरच्या उंचीसह मजकूर अनुलंब मध्यभागी कसा ठेवता?
- आपण सेट करू शकता line-height मजकूराच्या मध्यभागी प्रभावीपणे कंटेनरच्या उंचीशी जुळणारी मालमत्ता.
- कंटेनरची उंची डायनॅमिक असल्यास काय?
- फ्लेक्सबॉक्स, ग्रिड किंवा वापरणे transform डायनॅमिक कंटेनर हाइट्ससह देखील प्रॉपर्टी सातत्यपूर्ण उभ्या केंद्रीकरणाची खात्री देते.
- वापरण्यात काही कमतरता आहेत का? transform: translateY(-50%);?
- प्रभावी असताना, ते पालकांकडे असणे आवश्यक आहे १८ आणि Flexbox किंवा Grid च्या तुलनेत अंमलात आणण्यासाठी थोडे अधिक क्लिष्ट असू शकते.
- प्रतिसादात्मक डिझाइनमध्ये तुम्ही मजकूराला अनुलंब मध्यभागी कसे ठेवता?
- रिस्पॉन्सिव्ह डिझाईन्ससाठी फ्लेक्सबॉक्स किंवा CSS ग्रिड वापरणे अत्यंत शिफारसीय आहे, कारण ते वेगवेगळ्या स्क्रीन आकार आणि अभिमुखतेशी जुळवून घेतात.
वर्टिकल सेंटरिंगवरील अंतिम विचार
div मधील मजकुराचे अनुलंब केंद्रीकरण करणे अनेक प्रभावी पद्धतींद्वारे पूर्ण केले जाऊ शकते. फ्लेक्सबॉक्स आणि ग्रिड सारखी आधुनिक तंत्रे सर्वात लवचिकता आणि अंमलबजावणीची सुलभता देतात. जुन्या पद्धती, जसे की टेबल डिस्प्ले आणि लाइन-उंची, तरीही विशिष्ट प्रकरणांमध्ये उपयुक्त ठरू शकतात. या भिन्न पद्धती समजून घेऊन आणि लागू करून, विकासक त्यांची सामग्री दृष्यदृष्ट्या आकर्षक आहे आणि विविध डिव्हाइसेस आणि ब्राउझरवर योग्यरित्या संरेखित आहे याची खात्री करू शकतात.