এটি এমন কিছু যা আমার অনেকবার করা দরকার এবং একটি সামঞ্জস্যপূর্ণ সমাধানের জন্য আপনাকে কিছুটা অ-শব্দার্থিক মার্কআপ এবং কিছু ব্রাউজার নির্দিষ্ট হ্যাক যুক্ত করতে হবে। যখন আমরা সিএসএস 3 এর জন্য ব্রাউজার সমর্থন পাই আপনি পাপ না করে আপনার উল্লম্ব কেন্দ্রিকতা পাবেন।
কৌশলটির আরও ভাল ব্যাখ্যার জন্য আপনি যে নিবন্ধটি আমি এটিকে অভিযোজিত তা দেখতে পারেন তবে মূলত এটিতে অতিরিক্ত উপাদান যুক্ত করা এবং আইই এবং ব্রাউজারগুলিতে position:table\table-cell
নন-টেবিল উপাদানগুলিতে সমর্থন করে এমন বিভিন্ন স্টাইল প্রয়োগ করা জড়িত ।
<div class="valign-outer">
<div class="valign-middle">
<div class="valign-inner">
Excuse me. What did you sleep in your clothes again last night. Really. You're gonna be in the car with her. Hey, not too early I sleep in on Saturday. Oh, McFly, your shoe's untied. Don't be so gullible, McFly. You got the place fixed up nice, McFly. I have you're car towed all the way to your house and all you've got for me is light beer. What are you looking at, butthead. Say hi to your mom for me.
</div>
</div>
</div>
<style>
/* Non-structural styling */
.valign-outer { height: 400px; border: 1px solid red; }
.valign-inner { border: 1px solid blue; }
</style>
<!--[if lte IE 7]>
<style>
/* For IE7 and earlier */
.valign-outer { position: relative; overflow: hidden; }
.valign-middle { position: absolute; top: 50%; }
.valign-inner { position: relative; top: -50% }
</style>
<![endif]-->
<!--[if gt IE 7]> -->
<style>
/* For other browsers */
.valign-outer { position: static; display: table; overflow: hidden; }
.valign-middle { position: static; display: table-cell; vertical-align: middle; width: 100%; }
</style>
ব্রাউজারগুলির নির্দিষ্ট সেটগুলিতে শৈলী প্রয়োগ করার অনেকগুলি উপায় (হ্যাক) রয়েছে। আমি শর্তযুক্ত মন্তব্য ব্যবহার করেছি তবে অন্য দুটি কৌশল দেখার জন্য উপরে লিঙ্কিত নিবন্ধটি দেখুন।
দ্রষ্টব্য: আপনি যদি কিছু উচ্চতা আগাম জানেন, আপনি যদি একটি একক পাঠ্য পাঠ্য কেন্দ্রে চেষ্টা করার চেষ্টা করছেন বা অন্য বেশ কয়েকটি ক্ষেত্রে ভার্টিকাল সেন্টারিংয়ের সহজ উপায় রয়েছে। আপনার যদি আরও বিশদ থাকে তবে এগুলিতে ফেলে দিন কারণ এমন কোনও পদ্ধতি থাকতে পারে যার জন্য ব্রাউজার হ্যাক বা অ-শব্দার্থিক মার্কআপের প্রয়োজন হয় না।
আপডেট: আমরা সিএসএস 3 এর জন্য আরও ভাল ব্রাউজার সমর্থন পেতে শুরু করেছি, উভয় ফ্লেক্স-বক্স নিয়ে এসে উল্লম্ব কেন্দ্রীকরণ (অন্যান্য প্রভাবগুলির মধ্যে) পাওয়ার বিকল্প পদ্ধতির রূপান্তর করি। দেখুন এই অন্য প্রশ্ন আধুনিক পদ্ধতি সম্পর্কে আরও তথ্যের জন্য, কিন্তু মনে রাখবেন যে ব্রাউজার সমর্থনের এখনও সিএসএস 3 এর জন্য কুয়াশাচ্ছন্ন হয়।