Bootstrap 5 ফ্লেক্স
- পূর্ববর্তী পৃষ্ঠা BS5 উপযোগী সাজ
- পরবর্তী পৃষ্ঠা BS5 ফর্ম
弹性框
Bootstrap 3 和 Bootstrap 4 & 5 的最大区别在于 Bootstrap 5 现在使用 flexbox 而不是浮动来处理布局。
弹性的框布局模块,可以更轻松地设计弹性响应式布局结构,而无需使用浮动或定位。
如果您不熟悉 flex,可以在我们的 CSS Flexbox 教程 中学习。
মন্তব্য:IE9 及更早版本不支持 Flexbox。
মন্তব্য:如果您需要 IE8-9 支持,请使用 Bootstrap 3。它是最稳定的 Bootstrap 版本,团队仍然支持它进行关键错误修复和文档更改。但是不会向其中添加任何新功能。
উদাহরণ
ফ্লেক্সবক্স কন্টেনার তৈরি করতে এবং সরাসরি সাবকন্টেনারকে ফ্লেক আইটেম হিসাবে রূপান্তরিত করতে, ব্যবহার করুন d-flex
শ্রেণী:}
<div class="d-flex p-3 bg-secondary text-white"> <div class="p-2 bg-info">ফ্লেক্স প্রক্রিয়া 1</div> <div class="p-2 bg-warning">ফ্লেক্স প্রক্রিয়া 2</div> <div class="p-2 bg-primary">ফ্লেক্স প্রক্রিয়া 3</div> </div>
উদাহরণ
একসাথে ফ্লেক্সবক্স কন্টেনার তৈরি করতে, ব্যবহার করুন d-inline-flex
শ্রেণী:}
<div class="d-inline-flex p-3 bg-secondary text-white"> <div class="p-2 bg-info">ফ্লেক্স প্রক্রিয়া 1</div> <div class="p-2 bg-warning">ফ্লেক্স প্রক্রিয়া 2</div> <div class="p-2 bg-primary">ফ্লেক্স প্রক্রিয়া 3</div> </div>
বিস্তৃত ভারগত
ব্যবহার করুন .flex-row
সমস্ত প্রক্রিয়াকে বিস্তৃতভাবে দেখানো (একে অপরকে বাইরে দিয়ে দেখানো), এটা প্রবণ সমূহ সমূহ হল:
সুঝান:স্বয়ংক্রিয় মার্জিন ব্যবহার করে .flex-row-reverse
সমস্ত প্রক্রিয়াকে ডানদিকে সমানভাবে সামান্য স্থান দিতে পারে:
উদাহরণ
<div class="d-flex flex-row bg-secondary"> <div class="p-2 bg-info">ফ্লেক্স প্রক্রিয়া 1</div> <div class="p-2 bg-warning">ফ্লেক্স প্রক্রিয়া 2</div> <div class="p-2 bg-primary">ফ্লেক্স প্রক্রিয়া 3</div> </div> <div class="d-flex flex-row-reverse bg-secondary"> <div class="p-2 bg-info">ফ্লেক্স প্রক্রিয়া 1</div> <div class="p-2 bg-warning">ফ্লেক্স প্রক্রিয়া 2</div> <div class="p-2 bg-primary">ফ্লেক্স প্রক্রিয়া 3</div> </div>
উপরোক্ত ভারগত
ব্যবহার করুন .flex-column
flex প্রক্রিয়াকে উপরোক্ত ভারগত দিয়ে দেখানো (একে অপরকে ঠিক ঠাকা করে), বা ব্যবহার করুন .flex-column-reverse
উপরোক্ত ভারগত পার্থক্য বাড়ানো:
উদাহরণ
<div class="d-flex flex-column"> <div class="p-2 bg-info">ফ্লেক্স প্রক্রিয়া 1</div> <div class="p-2 bg-warning">ফ্লেক্স প্রক্রিয়া 2</div> <div class="p-2 bg-primary">ফ্লেক্স প্রক্রিয়া 3</div> </div> <div class="d-flex flex-column-reverse"> <div class="p-2 bg-info">ফ্লেক্স প্রক্রিয়া 1</div> <div class="p-2 bg-warning">ফ্লেক্স প্রক্রিয়া 2</div> <div class="p-2 bg-primary">ফ্লেক্স প্রক্রিয়া 3</div> </div>
প্রক্রিয়াকে একীভূত করুন
স্বয়ংক্রিয় মার্জিন ব্যবহার করে .justify-content-*
শ্রেণী এলাস্টিক প্রক্রিয়ার অবস্থান পরিবর্তন করতে পারে।কার্যকরী শ্রেণী হল::
start
(ডিফল্ট)end
center
between
around
উদাহরণ
<div class="d-flex justify-content-start">...</div> <div class="d-flex justify-content-end">...</div> <div class="d-flex justify-content-center">...</div> <div class="d-flex justify-content-between">...</div> <div class="d-flex justify-content-around">...</div>
একই প্রস্থ
ফ্লেক্স প্রক্রিয়ায় .flex-fill
তাদের একই প্রস্থ করা যেতে পারে:
উদাহরণ
<div class="d-flex"> <div class="p-2 bg-info flex-fill">এলাস্টিক প্রক্রিয়া 1</div> <div class="p-2 bg-warning flex-fill">এলাস্টিক প্রক্রিয়া 2</div> <div class="p-2 bg-primary flex-fill">এলাস্টিক প্রক্রিয়া 3</div> </div>
স্থান বাড়ানো
ফ্লেক্স প্রক্রিয়ায় .flex-grow-1
অতিরিক্ত জায়গা ব্যবহার করা যেতে পারে।নিচের উদাহরণে, প্রথম দুই flex প্রক্রিয়া প্রয়োজনীয় জায়গা দিয়েছে, এবং শেষটি বাকি উপলব্ধ জায়গা দিয়েছে:
উদাহরণ
<div class="d-flex"> <div class="p-2 bg-info">ফ্লেক্স প্রক্রিয়া 1</div> <div class="p-2 bg-warning">ফ্লেক্স প্রক্রিয়া 2</div> <div class="p-2 bg-primary flex-grow-1">ফ্লেক্স প্রক্রিয়া 3</div> </div>
সুঝান:ফ্লেক্স প্রক্রিয়ায় .flex-shrink-1
যদি প্রয়োজন হয় তবে তা সামঞ্জস্যপূর্ণভাবে সক্ষম হতে পারে。
ক্রম
স্বয়ংক্রিয় মার্জিন ব্যবহার করে .order
শ্রেণীগুলি নির্দিষ্ট ফ্লেক্স প্রক্রিয়াকে দৃশ্যমান ক্রমবিন্যাস পরিবর্তন করতে পারে। কার্যকরী শ্রেণীগুলি 0 থেকে 5 পর্যন্ত, যেখানে সর্বনিম্ন সংখ্যাটি সর্বোচ্চ প্রাথমিকতা পায় (order-1, order-2-র আগে দেখা যায়):
উদাহরণ
<div class="d-flex bg-secondary"> <div class="p-2 bg-info order-3">ফ্লেক্স প্রক্রিয়া 1</div> <div class="p-2 bg-warning order-2">ফ্লেক্স প্রক্রিয়া 2</div> <div class="p-2 bg-primary order-1">ফ্লেক্স প্রক্রিয়া 3</div> </div>
স্বয়ংক্রিয় বাহ্যিক মার্জিন
স্বয়ংক্রিয় মার্জিন ব্যবহার করে .ms-auto
(প্রক্রিয়াকে ডানে এগিয়ে নিয়ে যায়)বা .me-auto
(প্রক্রিয়াকে ডানে এগিয়ে নিয়ে যায়)ফ্লেক্স প্রক্রিয়াগুলিকে স্বয়ংক্রিয় মার্জিন যোগ করার জন্য সহজ:
উদাহরণ
<div class="d-flex bg-secondary"> <div class="p-2 ms-auto bg-info">ফ্লেক্স প্রক্রিয়া 1</div> <div class="p-2 bg-warning">ফ্লেক্স প্রক্রিয়া 2</div> <div class="p-2 bg-primary">ফ্লেক্স প্রক্রিয়া 3</div> </div> <div class="d-flex bg-secondary"> <div class="p-2 bg-info">ফ্লেক্স প্রক্রিয়া 1</div> <div class="p-2 bg-warning">ফ্লেক্স প্রক্রিয়া 2</div> <div class="p-2 me-auto bg-primary">ফ্লেক্স প্রক্রিয়া 3</div> </div>
পার্শ্বস্থ লাইন
দ্বারা .flex-nowrap
(ডিফল্ট)、.flex-wrap
বা .flex-wrap-reverse
যা ফ্লেক্স কনটেনারে ফ্লেক্স প্রক্রিয়াকরণকে নিয়ন্ত্রণ করে。
উদাহরণ
<div class="d-flex flex-wrap">..</div> <div class="d-flex flex-wrap-reverse">..</div> <div class="d-flex flex-nowrap">..</div>
প্রক্রিয়াকে একীভূত করুন
ব্যবহার করুন .align-content-*
শৃঙ্গীতক উপাদানগুলির ভিক্তিগত সামান্যতা নিয়ন্ত্রণ করে। কার্যকরী শ্রেণীগুলি হল:
.align-content-start
(ডিফল্ট).align-content-end
.align-content-center
.align-content-between
.align-content-around
.align-content-stretch
মন্তব্য:এই শ্রেণীগুলি একলীন অলঙ্কৃত এলাকার উপর কোন প্রভাব পাবে না。
নিচের বাটনটি ক্লিক করে, একলীন এলাকার বর্গীয় অবস্থান পরিবর্তন করে পাঁচটি শ্রেণীর মধ্যে পার্থক্য দেখুন:
উদাহরণ
<div class="d-flex flex-wrap align-content-start">..</div> <div class="d-flex flex-wrap align-content-end">..</div> <div class="d-flex flex-wrap align-content-center">..</div> <div class="d-flex flex-wrap align-content-around">..</div> <div class="d-flex flex-wrap align-content-stretch">..</div>
প্রক্রিয়াকে একীভূত করুন
ব্যবহার করুন .align-items-*
শ্রেণী নিয়ন্ত্রণএকলীনঅলঙ্কৃত এলাকার বর্গীয় অবস্থান
.align-items-start
.align-items-end
.align-items-center
.align-items-baseline
.align-items-stretch
(ডিফল্ট)
নিচের বাটনটি ক্লিক করে পাঁচটি শ্রেণীর মধ্যে পার্থক্য দেখুন:
উদাহরণ
<div class="d-flex align-items-start">..</div> <div class="d-flex align-items-end">..</div> <div class="d-flex align-items-center">..</div> <div class="d-flex align-items-baseline">..</div> <div class="d-flex align-items-stretch">..</div>
স্ববর্গীয় অবস্থান
ব্যবহার করুন .align-self-*
শ্রেণী নিয়ন্ত্রণঅলঙ্কৃত এলাকা নির্দিষ্ট করুনবর্গীয় মানুষের বর্গীয় অবস্থান
.align-self-start
.align-self-end
.align-self-center
.align-self-baseline
.align-self-stretch
(ডিফল্ট)
নিচের বাটনটি ক্লিক করে পাঁচটি শ্রেণীর মধ্যে পার্থক্য দেখুন:
উদাহরণ
<div class="d-flex bg-light" style="height:150px"> <div class="p-2 border">ফ্লেক্স আইটেম ১</div> <div class="p-2 border align-self-start">ফ্লেক্স আইটেম ২</div> <div class="p-2 border">ফ্লেক্স আইটেম ৩</div> </div>
রেসপন্সিভ ফ্লেক্স শ্রেণী
সব গতিশীল শ্রেণীতে অতিরিক্ত প্রতিক্রিয়া শ্রেণী আছে যা বিশেষ স্ক্রিন পরিমাপের উপর গতিশীল শ্রেণী নিয়ে সহজ করে
* সংকেতটি সম্পূর্ণরূপে sm, md, lg, xl বা xxl হতে পারে যা ছোট, মধ্যম, বড়, বড় এবং খুব বড় স্ক্রিনকে নির্দেশ করে
বিশেষ গতিশীল শ্রেণী সংক্রান্ত অনুসন্ধান করুন ..
শ্রেণী | বর্ণনা | উদাহরণ |
---|---|---|
ফ্লেক্সিবল কনটেনার | ||
.d-*-flex |
বিভিন্ন স্ক্রিনের উপর ফ্লেক্সবক্স কনটেনার তৈরি করুন | চেষ্টা করুন |
.d-*-inline-flex |
বিভিন্ন স্ক্রিনের উপর ইনলাইন ফ্লেক্সবক্স কনটেনার তৈরি করুন | চেষ্টা করুন |
দিশা | ||
.flex-*-row |
বিভিন্ন স্ক্রিনের উপর গতিশীল আইটেমকে বাবদ দেখান | চেষ্টা করুন |
.flex-*-row-reverse |
বিভিন্ন স্ক্রিনের উপর গতিশীল আইটেমকে সমানভাবে বসানো এবং ডান দিকের মুখোমুখী দেখান | চেষ্টা করুন |
.flex-*-column |
বিভিন্ন স্ক্রিনের উপর গতিশীল আইটেমকে উপরের দিক থেকে দৃশ্যমান করুন | চেষ্টা করুন |
.flex-*-column-reverse |
বিভিন্ন স্ক্রিনের উপর গতিশীল আইটেমকে একটি পরিক্রমার বিপরীত ক্রমে উপরের দিক থেকে দৃশ্যমান করুন | চেষ্টা করুন |
একক পথের কনটেন্ট | ||
.justify-content-*-start |
বিভিন্ন স্ক্রিনের শুরুতে (ডানের দিকের মুখোমুখী) গতিশীল আইটেমকে দেখান | চেষ্টা করুন |
.justify-content-*-end |
বিভিন্ন স্ক্রিনের শেষে (ডানের দিকের মুখোমুখী) গতিশীল আইটেমকে দেখান | চেষ্টা করুন |
.justify-content-*-center |
বিভিন্ন স্ক্রিনের উপর গতিশীল আইটেমকে মধ্যস্থলে দেখান | চেষ্টা করুন |
.justify-content-*-between |
বিভিন্ন স্ক্রিনের উপর গতিশীল আইটেমকে সমানভাবে দেখান | চেষ্টা করুন |
.justify-content-*-around |
বিভিন্ন স্ক্রিনের উপর 'চারিদিকে' গতিশীল আইটেমকে দেখান | চেষ্টা করুন |
পূর্ণ / সমান প্রস্থতা | ||
.flex-*-fill |
অবশ্যই যোগাযোগ করা হয়নি একটি গতিশীল আইটেমকে বিভিন্ন স্ক্রিনের পরিমাপের মধ্যে সমান প্রস্থতা করুন。 | চেষ্টা করুন |
সম্প্রসারণ | ||
.flex-*-grow-0 |
বিভিন্ন স্ক্রিনের উপর আইটেমগুলোকে সম্প্রসারিত করবেন না。 | |
.flex-*-grow-1 |
বিভিন্ন স্ক্রিনের উপর আইটেমগুলোকে সম্প্রসারিত করুন。 | |
সমীক্ষা | ||
.flex-*-shrink-0 |
প্রক্রিয়াকে বিভিন্ন স্ক্রিনের উপর সক্ষম করানো হবে না। | |
.flex-*-shrink-1 |
প্রক্রিয়াকে বিভিন্ন স্ক্রিনের উপর সক্ষম করুন。 | |
ক্রম | ||
.order-*-0-12 |
ছোট স্ক্রিনে ০ থেকে ১২ পর্যন্ত ক্রমান্বয়ে পরিবর্তন করুন。 | চেষ্টা করুন |
পার্শ্বস্থ লাইন | ||
.flex-*-nowrap |
বিভিন্ন স্ক্রিনের উপর প্রক্রিয়াকে পার্শ্বস্থ লাইনে লাগানো হবে না。 | চেষ্টা করুন |
.flex-*-wrap |
বিভিন্ন স্ক্রিনের উপর প্রক্রিয়াকে পার্শ্বস্থ লাইনে লাগানো হবে。 | চেষ্টা করুন |
.flex-*-wrap-reverse |
বিভিন্ন স্ক্রিনের উপর প্রক্রিয়ার পার্শ্বস্থ লাইনকে উল্টো করুন。 | চেষ্টা করুন |
প্রক্রিয়াকে একীভূত করুন | ||
.align-content-*-start |
বিভিন্ন স্ক্রিনের শুরুতে প্রক্রিয়াকে একীভূত করুন。 | চেষ্টা করুন |
.align-content-*-end |
বিভিন্ন স্ক্রিনের শেষের উপর প্রক্রিয়াকে একীভূত করুন。 | চেষ্টা করুন |
.align-content-*-center |
বিভিন্ন স্ক্রিনের কেন্দ্রে প্রক্রিয়াকে একীভূত করুন。 | চেষ্টা করুন |
.align-content-*-around |
বিভিন্ন স্ক্রিনের আশেপাশে প্রক্রিয়াকে একীভূত করুন。 | চেষ্টা করুন |
.align-content-*-stretch |
বিভিন্ন স্ক্রিনের উপর প্রক্রিয়াকে সম্প্রসারিত করুন。 | চেষ্টা করুন |
প্রক্রিয়াকে একীভূত করুন | ||
.align-items-*-start |
বিভিন্ন স্ক্রিনের শুরুতে একলীন প্রক্রিয়াকে একীভূত করুন。 | চেষ্টা করুন |
.align-items-*-end |
বিভিন্ন স্ক্রিনের শেষের উপর একলীন প্রক্রিয়াকে একীভূত করুন。 | চেষ্টা করুন |
.align-items-*-center |
বিভিন্ন স্ক্রিনের কেন্দ্রে একলীন প্রক্রিয়াকে একীভূত করুন。 | চেষ্টা করুন |
.align-items-*-baseline |
বিভিন্ন স্ক্রিনের বেসলাইনের উপর একলীন প্রক্রিয়াকে একীভূত করুন。 | চেষ্টা করুন |
.align-items-*-stretch |
বিভিন্ন স্ক্রিনের উপর একলীন প্রক্রিয়াকে সম্প্রসারিত করুন。 | চেষ্টা করুন |
স্বয়ংক্রিয়ভাবে একীভূত করুন | ||
.align-self-*-start |
বিভিন্ন স্ক্রিনের শুরুতে ফ্লেক্সিবল প্রক্রিয়াকে একীভূত করুন。 | চেষ্টা করুন |
.align-self-*-end |
বিভিন্ন স্ক্রিনের শেষের উপর ফ্লেক্সিবল প্রক্রিয়াকে একীভূত করুন。 | চেষ্টা করুন |
.align-self-*-center |
বিভিন্ন স্ক্রিনের কেন্দ্রে ফ্লেক্সিবল প্রক্রিয়াকে একীভূত করুন。 | চেষ্টা করুন |
.align-self-*-baseline |
বিভিন্ন স্ক্রিনের বেসলাইনের উপর ফ্লেক্সিবল প্রক্রিয়াকে একীভূত করুন。 | চেষ্টা করুন |
.align-self-*-stretch |
বিভিন্ন স্ক্রিনের উপর ফ্লেক্সিবল প্রক্রিয়াকে সম্প্রসারিত করুন。 | চেষ্টা করুন |
- পূর্ববর্তী পৃষ্ঠা BS5 উপযোগী সাজ
- পরবর্তী পৃষ্ঠা BS5 ফর্ম