আমি পূর্ণস্ক্রিন মডেলগুলির জন্য একটি "প্রতিক্রিয়াশীল" সমাধান নিয়ে এসেছি:
ফুলস্ক্রিন মডেলগুলি যা কেবলমাত্র নির্দিষ্ট ব্রেকপয়েন্টগুলিতে সক্ষম করা যায় । এই পদ্ধতিতে বৃহত্তর (ডেস্কটপ) স্ক্রিনগুলিতে "সাধারণ" এবং ছোট (ট্যাবলেট বা মোবাইল) স্ক্রিনগুলিতে ফুলস্ক্রিন প্রদর্শন করবে , এটি একটি স্থানীয় অ্যাপ্লিকেশনটির অনুভূতি দেবে।
বুটস্ট্র্যাপ 3 এবং বুটস্ট্র্যাপ 4 এর জন্য প্রয়োগ করা হয়েছে ।
বুটস্ট্র্যাপ ভি 4
নিম্নলিখিত জেনেরিক কোডটি কাজ করা উচিত:
.modal {
padding: 0 !important; // override inline padding-right added from js
}
.modal .modal-dialog {
width: 100%;
max-width: none;
height: 100%;
margin: 0;
}
.modal .modal-content {
height: 100%;
border: 0;
border-radius: 0;
}
.modal .modal-body {
overflow-y: auto;
}
নীচের স্ক্যাস কোড অন্তর্ভুক্ত করে, এটি নিম্নলিখিত ক্লাসগুলি তৈরি করে যা .modal
উপাদানটিতে যুক্ত করা দরকার :
+---------------+---------+---------+---------+---------+---------+
| | xs | sm | md | lg | xl |
| | <576px | ≥576px | ≥768px | ≥992px | ≥1200px |
+---------------+---------+---------+---------+---------+---------+
|.fullscreen | 100% | default | default | default | default |
+---------------+---------+---------+---------+---------+---------+
|.fullscreen-sm | 100% | 100% | default | default | default |
+---------------+---------+---------+---------+---------+---------+
|.fullscreen-md | 100% | 100% | 100% | default | default |
+---------------+---------+---------+---------+---------+---------+
|.fullscreen-lg | 100% | 100% | 100% | 100% | default |
+---------------+---------+---------+---------+---------+---------+
|.fullscreen-xl | 100% | 100% | 100% | 100% | 100% |
+---------------+---------+---------+---------+---------+---------+
স্ক্যাস কোডটি হ'ল:
@mixin modal-fullscreen() {
padding: 0 !important; // override inline padding-right added from js
.modal-dialog {
width: 100%;
max-width: none;
height: 100%;
margin: 0;
}
.modal-content {
height: 100%;
border: 0;
border-radius: 0;
}
.modal-body {
overflow-y: auto;
}
}
@each $breakpoint in map-keys($grid-breakpoints) {
@include media-breakpoint-down($breakpoint) {
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
.modal-fullscreen#{$infix} {
@include modal-fullscreen();
}
}
}
কোডেপে ডেমো: https://codepen.io/andreivictor/full/MWYNPBV/
বুটস্ট্র্যাপ ভি 3
এই বিষয়ে পূর্ববর্তী প্রতিক্রিয়াগুলির ভিত্তিতে (@ ক্রিস জে, @ কেকারলি), নিম্নলিখিত জেনেরিক কোডটি কাজ করা উচিত:
.modal {
padding: 0 !important; // override inline padding-right added from js
}
.modal .modal-dialog {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.modal .modal-content {
height: auto;
min-height: 100%;
border: 0 none;
border-radius: 0;
box-shadow: none;
}
আপনি যদি প্রতিক্রিয়াশীল পূর্ণস্ক্রিন মডেলগুলি ব্যবহার করতে চান তবে নীচের ক্লাসগুলিকে .modal
উপাদানটিতে যুক্ত করতে হবে :
.modal-fullscreen-md-down
- মডেলটি এর চেয়ে ছোট স্ক্রিনগুলির জন্য পূর্ণস্ক্রিন 1200px
।
.modal-fullscreen-sm-down
- মডেলটি এর চেয়ে ছোট স্ক্রিনগুলির জন্য পূর্ণস্ক্রিন 922px
।
.modal-fullscreen-xs-down
- মডেলটি এর চেয়ে ছোট স্ক্রিনের জন্য পূর্ণস্ক্রিন 768px
।
নিম্নলিখিত কোডটি একবার দেখুন:
/* Extra small devices (less than 768px) */
@media (max-width: 767px) {
.modal-fullscreen-xs-down {
padding: 0 !important;
}
.modal-fullscreen-xs-down .modal-dialog {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.modal-fullscreen-xs-down .modal-content {
height: auto;
min-height: 100%;
border: 0 none;
border-radius: 0;
box-shadow: none;
}
}
/* Small devices (less than 992px) */
@media (max-width: 991px) {
.modal-fullscreen-sm-down {
padding: 0 !important;
}
.modal-fullscreen-sm-down .modal-dialog {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.modal-fullscreen-sm-down .modal-content {
height: auto;
min-height: 100%;
border: 0 none;
border-radius: 0;
box-shadow: none;
}
}
/* Medium devices (less than 1200px) */
@media (max-width: 1199px) {
.modal-fullscreen-md-down {
padding: 0 !important;
}
.modal-fullscreen-md-down .modal-dialog {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.modal-fullscreen-md-down .modal-content {
height: auto;
min-height: 100%;
border: 0 none;
border-radius: 0;
box-shadow: none;
}
}
ডেমো কোডেপেন: https://codepen.io/andreivictor/full/KXNdoO- এ উপলব্ধ ।
যারা স্যাসকে প্রিপ্রোসেসর হিসাবে ব্যবহার করেন তারা নিম্নলিখিত মিক্সিনের সুবিধা নিতে পারেন:
@mixin modal-fullscreen() {
padding: 0 !important; // override inline padding-right added from js
.modal-dialog {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.modal-content {
height: auto;
min-height: 100%;
border: 0 none;
border-radius: 0;
box-shadow: none;
}
}
margin: 0
থেকে.modal-dialog
।