यदि आपको केवल transform
(या इसके विक्रेता प्रीफ़िक्स्ड संस्करणों) का समर्थन करने वाले ब्राउज़र का समर्थन करना है, तो तत्वों को लंबवत रूप से संरेखित करने के लिए इस अजीब पुरानी चाल का उपयोग करें।
#child {
position: relative;
top: 50%;
transform: translateY(-50%);
}
आप पुराने ब्राउज़र का समर्थन करने के लिए है, तो आप इन के संयोजन का उपयोग कर सकते हैं, लेकिन वे block
बनाम table
प्रतिपादन में अंतर के कारण एक दर्द हो सकता है।
#parent {
display: table;
}
#child {
display: table-cell;
vertical-align: middle;
}
अपनी ऊंचाई तय हो गई है और आप उन वास्तव में वर्ष, परेशान करने ब्राउज़रों का समर्थन करने के लिए की जरूरत है ...
#parent {
position: relative;
}
#child {
height: 100px;
position: absolute;
top: 50%;
margin-top: -50px;
}
अपनी ऊंचाई तय नहीं है, तो वहाँ एक workaround है।
See it on jsFiddle।
मैंने Google की कोशिश की ...धन्यवाद आपकी मदद के लिए – trrrrrrm
अगर यह आप के लिए काम करता है देखने के लिए मेरा उत्तर जाँच .. @ra_htial .... हाँ उम्र पुराने सवाल है, लेकिन अभी भी एक मुश्किल एक है कि स्पष्ट किया जाना चाहिए की [कैसे खड़ी सभी के लिए एक div केंद्र के लिए – juanm55
संभव डुप्लिकेट ब्राउज़रों?] (http://stackoverflow.com/questions/396145/how-to-vertically-center-a-div-for-all-browsers) – Carpetsmoker