मुझे पता है कि यह सवाल दो साल पहले पूछा गया था, लेकिन किसी भी हाल के दर्शकों के लिए, यहां एक वैकल्पिक समाधान है, जिसमें मार्क-फ्रांस्वा के समाधान पर कुछ फायदे हैं:
div {
height: 50px;
border: 1px solid blue;
line-height: 50px;
}
यहाँ हम केवल line-heightdiv की ऊँचाई के बराबर जोड़ते हैं । लाभ यह है कि अब आप div की प्रदर्शन संपत्ति को बदल सकते हैं जैसा कि आप फिट देखते हैं, inline-blockउदाहरण के लिए, और यह सामग्री लंबवत केंद्रित रहेगी। स्वीकृत समाधान के लिए आपको div को एक तालिका सेल के रूप में व्यवहार करने की आवश्यकता होती है। यह पूरी तरह से काम करना चाहिए, क्रॉस-ब्राउज़र।
केवल अन्य लाभ यह दो के बजाय सिर्फ एक और CSS नियम है :)
चीयर्स!
<table>औरvalign='middle'इसके<td>s पर लागू होना है ।