दिलचस्प पोस्ट
स्वत: पूर्ण दृश्य स्टूडियो में काम नहीं कर रहा है क्रोम ब्राउज़ में जावास्क्रिप्ट / जेक्यूएल का उपयोग कर एक्सेल को एचटीएमएल टेबल डेटा निर्यात करना ठीक से काम नहीं कर रहा है एंड्रॉइड टाइमर एक टेक्स्टव्यू अपडेट करना (यूआई) चार * और चार के बीच का अंतर SQL सर्वर एक्सप्रेस 2012/2016 पर स्थानीय होस्ट से कनेक्ट नहीं हो सकता नियमित एनकोडर के साथ ऑब्जेक्ट जेएसओएन सीरियलाइज करना MySQL के साथ, मैं एक तालिका में रिकार्ड इंडेक्स युक्त कॉलम कैसे बना सकता हूं? पायथन नॉन-लॉकल स्टेटमेंट फ़ंक्शन के पास जाने वाले वेरिएबल के मूल वैरिएबल नाम कैसे प्राप्त करें UITapGestureRecognizer – इसे छूने पर काम करते हैं, स्पर्श नहीं करते हैं? मैं सीएसएस के साथ एक संपूर्ण वेब पेज कैसे स्केल कर सकता हूं? सीएडीएटीए के साथ जेएएएसएबी मार्शलीिंग अनमरशेलिंग आप WiX 3 में एक Win32 COM DLL फ़ाइल कैसे पंजीकृत करते हैं? मैं कैसे दो divs की स्क्रॉल स्थिति सिंक्रनाइज़ कर सकता हूँ? क्यों नंपी में 0d सरणियों को स्केलर नहीं माना जाता है?

div ऊर्ध्वाधर संरेखित मध्य सीएसएस

मैं अपने टेक्स्ट को एबीसी डिवी के डिवेल के बीच खड़ी रूप से संरेखित करने की कोशिश कर रहा हूं।

मैं ऊंचाई को 50px और पाठ को डिव के मध्य में खड़ी करने के लिए पंक्ति में रखना चाहता हूं।

मुझे अभी तक इस समस्या का समाधान नहीं मिला है, शायद मैं सही चीजों की खोज नहीं कर रहा हूं।

body{ padding: 0; margin: 0; margin: 0px auto; } #main{ position: relative; background-color:blue; width:500px; height:500px; } #abc{ font:Verdana, Geneva, sans-serif; font-size:18px; text-align:left; background-color:#0F0; height:50px; vertical-align:middle; } 
 <div id="main"> <div id="abc"> asdfasdfafasdfasdf </div> </div> 

वेब के समाधान से एकत्रित समाधान "div ऊर्ध्वाधर संरेखित मध्य सीएसएस"

आप line-height: 50px; उपयोग कर सकते हैं line-height: 50px; , आपको vertical-align: middle; आवश्यकता नहीं होगी vertical-align: middle; क्या आप वहां मौजूद हैं।

डेमो


उपरोक्त यदि आपके पास कई पंक्तियां हैं, तो असफल हो जायेगी, इसलिए उस स्थिति में आप span का उपयोग करके और उपयोग display: table-cell; उपयोग से अपने पाठ को लपेट सकते display: table-cell; और display: table; vertical-align: middle; के साथ vertical-align: middle; , भी width: 100%; का उपयोग करने के लिए मत भूलना width: 100%; #abc

डेमो

 #abc{ font:Verdana, Geneva, sans-serif; font-size:18px; text-align:left; background-color:#0F0; height:50px; display: table; width: 100%; } #abc span { vertical-align:middle; display: table-cell; } 

मैं यहां एक और समाधान का translateY() कर सकता हूं जिसका translateY() Y translateY() साथ transform संपत्ति का उपयोग करना है, जहां Y स्पष्ट रूप से वाई एक्सिस के लिए खड़ा है यह बहुत सीधे आगे है … आपको बस इतना करना होगा कि तत्वों की स्थिति को absolute और बाद की स्थिति में top पर 50% तक सेट किया जाए और नकारात्मक -50%

 div { height: 100px; width: 100px; background-color: tomato; position: relative; } p { position: absolute; top: 50%; transform: translateY(-50%); } 

डेमो

ध्यान दें कि यह पुराने ब्राउज़रों पर समर्थित नहीं होगा, उदाहरण के लिए IE8, लेकिन आप क्रमशः -ms, -moz और -ms, -moz उपसर्गों का उपयोग करके IE9 और क्रोम और फ़ायरफ़ॉक्स के अन्य पुराने ब्राउज़र संस्करणों को बना सकते हैं।

transform बारे में अधिक जानकारी के लिए, आप यहां संदर्भित कर सकते हैं।

यह आसान है: माता-पिता div को यह दें:

 display: table; 

और यह बच्चे div (एस) को दे:

 display: table-cell; vertical-align: middle; 

बस!

 .parent{ display: table; } .child{ display: table-cell; vertical-align: middle; padding-left: 20px; } 
 <div class="parent"> <div class="child"> Test </div> <div class="child"> Test Test Test <br/> Test Test Test </div> <div class="child"> Test Test Test <br/> Test Test Test <br/> Test Test Test </div> <div> 

मैं सेबस्टियन एकस्ट्राम द्वारा इस समाधान को मिला यह जल्दी, गंदे, और वास्तव में अच्छी तरह से काम करता है यहां तक ​​कि अगर आप माता पिता की ऊंचाई नहीं जानते हैं:

 .element { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } 

यहां पूरा लेख पढ़ें

पुरानी सवाल है लेकिन आजकल CSS3 खड़ी संरेखण वास्तव में सरल बना देता है !

बस #abc को निम्नलिखित सीएसएस में जोड़ें:

 display:flex; align-items:center; 

साधारण डेमो

मूल प्रश्न डेमो अद्यतन

सरल उदाहरण:

 .vertical-align-content { background-color:#f18c16; height:150px; display:flex; align-items:center; /* Uncomment next line to get horizontal align also */ /* justify-content:center; */ } 
 <div class="vertical-align-content"> Hodor! </div> 

आप पंक्ति की ऊंचाई को div की ऊंचाई के रूप में बड़ा उपयोग कर सकते हैं। लेकिन मेरे लिए सबसे अच्छा समाधान यह है -> position:relative; top:50%; transform:translate(0,50%); position:relative; top:50%; transform:translate(0,50%);

line-height जोड़ने के बारे में कैसे?

 #abc{ font:Verdana, Geneva, sans-serif; font-size:18px; text-align:left; background-color:#0F0; height:50px; vertical-align:middle; line-height: 45px; } 

बेला, रेखा-ऊंचाई

या #abc पर padding यह पैडिंग के साथ परिणाम है

अद्यतन करें

अपने सीएसएस में जोड़ें:

 #abc img{ vertical-align: middle; } 

परिणाम आशा है कि आप क्या चाहते हैं।

इसे इस्तेमाल करे:

 .main_div{ display: table; width: 100%; } .cells { display: table-cell; vertical-align: middle; } 

एक div केंद्रित करने के लिए एक और तरीका:

 <div id="parent"> <div id="child">Content here</div> </div> #parent {position: relative;} #child { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 50px; height: 100px; margin: auto; }