গুরুত্বপূর্ণ! উল্লম্ব কেন্দ্রটি পিতামাতার উচ্চতার সাথে সম্পর্কিত
উপাদান কেন্দ্রে করার চেষ্টা করছেন অভিভাবক কোন সংজ্ঞায়িত করে থাকে তাহলে
উচ্চতা , কেউ উল্লম্ব কেঁদ্রীকরণ সমাধান কাজ করবে!
এখন, বুটস্ট্র্যাপ 4 এ উল্লম্ব কেন্দ্রীকরণের দিকে ...
আপনি পূর্ণ উচ্চতা এবং করতে নতুন ফ্লেক্সবক্স এবং আকারের ইউটিলিটিগুলি ব্যবহার করতে পারেন । এই বিকল্পগুলির জন্য অতিরিক্ত সিএসএসের প্রয়োজন নেই ( ধারকটির উচ্চতা (যেমন: এইচটিএমএল, বডি) অবশ্যই 100% হওয়া উচিত )।container
display: flex
align-self-center
ফ্লেক্সবক্স সন্তানের বিকল্প 1
<div class="container d-flex h-100">
<div class="row justify-content-center align-self-center">
I'm vertically centered
</div>
</div>
https://www.codeply.com/go/fFqaDe5Oey
অপশন 2 align-items-center
flexbox পিতা বা মাতা উপর ( .row
হয় display:flex; flex-direction:row
)
<div class="container h-100">
<div class="row align-items-center h-100">
<div class="col-6 mx-auto">
<div class="jumbotron">
I'm vertically centered
</div>
</div>
</div>
</div>
https://www.codeply.com/go/BumdFnmLuk
অপশন 3 justify-content-center
flexbox পিতা বা মাতা উপর ( .card
হয় display:flex;flex-direction:column
)
<div class="container h-100">
<div class="row align-items-center h-100">
<div class="col-6 mx-auto">
<div class="card h-100 border-primary justify-content-center">
<div>
...card content...
</div>
</div>
</div>
</div>
</div>
https://www.codeply.com/go/3gySSEe7nd
বুটস্ট্র্যাপ 4 টি উল্লম্ব কেন্দ্রিকরণ সম্পর্কে আরও
এখন যে বুটস্ট্র্যাপ 4 ফ্লেক্সবক্স এবং অন্যান্য ইউটিলিটিগুলি সরবরাহ করে , উল্লম্ব সারিবদ্ধ করার জন্য অনেকগুলি পন্থা রয়েছে। http://www.codeply.com/go/WG15ZWC4lf
1 - অটো মার্জিন ব্যবহার করে উল্লম্ব কেন্দ্র:
উল্লম্বভাবে কেন্দ্রের আরেকটি উপায় ব্যবহার করা my-auto
। এটি তার ধারকটির মধ্যে উপাদানটি কেন্দ্র করবে। উদাহরণস্বরূপ, h-100
সারিটি সম্পূর্ণ উচ্চতা তৈরি করে এবং my-auto
উল্লম্বভাবে col-sm-12
কলামটি কেন্দ্র করবে ।
<div class="row h-100">
<div class="col-sm-12 my-auto">
<div class="card card-block w-25">Card</div>
</div>
</div>
উল্লম্ব কেন্দ্র অটো মার্জিনস ডেমো ব্যবহার করে
my-auto
উল্লম্ব y- অক্ষের মার্জিন উপস্থাপন করে এবং এর সমতুল্য:
margin-top: auto;
margin-bottom: auto;
2 - ফ্লেক্সবক্স সহ উল্লম্ব কেন্দ্র:
যেহেতু বুটস্ট্র্যাপ 4 .row
এখন display:flex
আপনি align-self-center
যেকোন কলামে উল্লম্বভাবে কেন্দ্রে ব্যবহার করতে পারবেন ...
<div class="row">
<div class="col-6 align-self-center">
<div class="card card-block">
Center
</div>
</div>
<div class="col-6">
<div class="card card-inverse card-danger">
Taller
</div>
</div>
</div>
অথবা, সারিবদ্ধভাবে সারিবদ্ধভাবে সারিবদ্ধভাবে কেন্দ্রের জন্য পুরোটি ব্যবহার align-items-center
করুন ....row
col-*
<div class="row align-items-center">
<div class="col-6">
<div class="card card-block">
Center
</div>
</div>
<div class="col-6">
<div class="card card-inverse card-danger">
Taller
</div>
</div>
</div>
উল্লম্ব কেন্দ্র বিভিন্ন উচ্চতা কলাম ডেমো
কেন্দ্রে এই কিউ / এ দেখুন তবে সমান উচ্চতা বজায় রাখুন
3 - প্রদর্শন ইউটিলিটি ব্যবহার করে উল্লম্ব কেন্দ্র:
বুটস্ট্র্যাপ 4 হয়েছে প্রদর্শন utils যে জন্য ব্যবহার করা যেতে পারে display:table
, display:table-cell
, display:inline
, ইত্যাদি .. এই ব্যবহার করা যেতে পারে উল্লম্ব প্রান্তিককরণ utils সারিবদ্ধ ইনলাইন করা, ইনলাইন-ব্লক বা টেবিল সেল উপাদান।
<div class="row h-50">
<div class="col-sm-12 h-100 d-table">
<div class="card card-block d-table-cell align-middle">
I am centered vertically
</div>
</div>
</div>
প্রদর্শন ইউটিলেস ডেমো ব্যবহার করে উল্লম্ব কেন্দ্র
আরো উদাহরণ
মধ্যে উল্লম্ব কেন্দ্র ইমেজ <div>
.container মধ্যে উল্লম্ব কেন্দ্র .row
উল্লম্ব কেন্দ্র এবং নীচে <div>
পিতা বা মাতা ভিতরে উল্লম্ব কেন্দ্র সন্তান
উল্লম্ব কেন্দ্র পূর্ণ পর্দায় jumbotron
গুরুত্বপূর্ণ! আমি উচ্চতা উল্লেখ করেছি?
মনে রাখবেন উল্লম্ব কেন্দ্রীকরণ মূল উপাদানগুলির উচ্চতার সাথে সম্পর্কিত । আপনি যদি পুরো পৃষ্ঠায় কেন্দ্র করতে চান, বেশিরভাগ ক্ষেত্রে, এটি আপনার সিএসএস হওয়া উচিত ...
body,html {
height: 100%;
}
বা পিতামাতা / ধারকটিতে min-height: 100vh
( min-vh-100
বুটস্ট্র্যাপ 4.1+ এ) ব্যবহার করুন। আপনি যদি পিতামাতার ভিতরে কোনও শিশু উপাদানকে কেন্দ্র করতে চান। পিতামাতার অবশ্যই একটি নির্ধারিত উচ্চতা থাকতে হবে ।
আরও দেখুন:
বুটস্ট্র্যাপ 4
উল্টানো এবং অনুভূমিক প্রান্তিককরণে উল্লম্ব সারিবদ্ধকরণ