फ्लेक्सबॉक्स से वर्टिकल अलाइनमेंट
आधिकारिक विनिर्देश के अनुसार, <a> को फ्लेक्स कंटेनर घोषित करें और क्रॉस अक्ष पर टेक्स्ट को वर्टिकली अलाइन करने के लिए align-items का उपयोग करें।
display: flex; align-items: center;
पुराना वेंडर-प्रीफिक्स्ड तरीका (अप्रचलित)
display: -moz-box; -moz-box-align: center;
पूर्ण उदाहरण
<!DOCTYPE html>
<html>
<head>
<style>
.vertical-center {
display: flex;
align-items: center;
justify-content: center; /* क्षैतिज केंद्र के लिए */
height: 200px;
border: 2px solid #333;
}
</style>
</head>
<body>
<div class="vertical-center">
<a href="#">वर्टिकली सेंटर टेक्स्ट</a>
</div>
</body>
</html>
अन्य विधियाँ
| विधि | CSS | उपयोग |
|---|---|---|
| फ्लेक्सबॉक्स | display:flex; align-items:center | आधुनिक, अनुशंसित |
| ग्रिड | display:grid; place-items:center | सरल, शक्तिशाली |
| लाइन-हाइट | line-height: height | सिंगल लाइन टेक्स्ट के लिए |
| एब्सोल्यूट + ट्रांसफॉर्म | top:50%; transform:translateY(-50%) | पुराना तरीका |
| टेबल सेल | display:table-cell; vertical-align:middle | पुराना, अभी भी काम करता है |