এই দুটি সমাধানের জন্য কেবল দুটি নেস্টেড উপাদান প্রয়োজন।
প্রথম - বিষয়বস্তু স্থিতিশীল (ম্যানুয়াল কেন্দ্র) হলে আপেক্ষিক এবং পরম অবস্থান ।
.black {
position:relative;
min-height:500px;
background:rgba(0,0,0,.5);
}
.message {
position:absolute;
margin: 0 auto;
width: 180px;
top: 45%; bottom:45%; left: 0%; right: 0%;
}
https://jsfiddle.net/GlupiJas/5mv3j171/
বা তরল নকশার জন্য - পরিবর্তে নীচের উদাহরণের জন্য সঠিক সামগ্রী কেন্দ্রের জন্য ব্যবহার করুন:
.message {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
https://jsfiddle.net/GlupiJas/w3jnjuv0/
বিষয়বস্তু উইন্ডোর উচ্চতার 50% ছাড়িয়ে যাওয়ার ক্ষেত্রে আপনাকে 'মিনিম-উচ্চতা' সেট করতে হবে। আপনি মোবাইল এবং ট্যাবলেট ডিভাইসগুলির জন্য মিডিয়া ক্যোয়ারির সাহায্যে এই উচ্চতাটিও হেরফের করতে পারেন। তবে আপনি যদি প্রতিক্রিয়াশীল ডিজাইনের সাথে খেলেন তবেই।
আমার ধারণা, আপনি আরও এগিয়ে যেতে পারেন এবং যদি কোনও কারণে প্রয়োজন হয় তবে ন্যূনতম উচ্চতা বা নির্দিষ্ট উচ্চতা ম্যানিপুলেট করতে সাধারণ জাভাস্ক্রিপ্ট / জ্যাকুয়েরি স্ক্রিপ্ট ব্যবহার করতে পারেন।
দ্বিতীয়ত - যদি সামগ্রীটি তরল হয় তবে আপনি উল্লম্ব সারিবদ্ধকরণ এবং টেক্সট-সারিবদ্ধ কেন্দ্রীকরণ সহ টেবিল এবং টেবিল-সেল সিএসএস বৈশিষ্ট্যগুলিও ব্যবহার করতে পারেন:
/*in a wrapper*/
display:table;
এবং
/*in the element inside the wrapper*/
display:table-cell;
vertical-align: middle;
text-align: center;
পুরোপুরি কাজ করে এবং স্কেল করে, প্রায়শই গ্রিড লেআউট এবং মিডিয়া ক্যোয়ারীর সাথে প্রতিক্রিয়াশীল ওয়েব ডিজাইন সমাধান হিসাবে ব্যবহৃত হয় যা বস্তুর প্রস্থকে ম্যানিপুলেট করে।
.black {
display:table;
height:500px;
width:100%;
background:rgba(0,0,0,.5);
}
.message {
display:table-cell;
vertical-align: middle;
text-align: center;
}
https://jsfiddle.net/GlupiJas/4daf2v36/
আমি সঠিক বিষয়বস্তু কেন্দ্রিককরণের জন্য সারণী সমাধানটি পছন্দ করি তবে কিছু ক্ষেত্রে আপেক্ষিক নিরঙ্কুশ অবস্থানটি আরও ভাল কাজ করবে বিশেষত আমরা যদি সামগ্রীতে প্রান্তিককরণের সঠিক অনুপাত রাখতে চাই না।