چگونه کار می کند
قبل از شروع کار با مؤلفه مدال بوت استرپ، حتماً موارد زیر را بخوانید زیرا گزینه های منو اخیراً تغییر کرده اند.
- مدال ها با HTML، CSS و جاوا اسکریپت ساخته می شوند. آنها روی هر چیز دیگری در سند قرار می گیرند و اسکرول را از آن حذف می کنند
<body>به طوری که محتوای مودال به جای آن اسکرول می شود. - با کلیک بر روی "پس زمینه" مدال به طور خودکار مودال بسته می شود.
- بوت استرپ هر بار فقط از یک پنجره مودال پشتیبانی می کند. مدالهای تودرتو پشتیبانی نمیشوند، زیرا ما معتقدیم تجربههای کاربری ضعیفی دارند.
- مدال ها استفاده می کنند
position: fixed، که گاهی اوقات می تواند در مورد رندر آن کمی خاص باشد. در صورت امکان، HTML مدال خود را در یک موقعیت سطح بالا قرار دهید تا از تداخل احتمالی عناصر دیگر جلوگیری شود. احتمالاً هنگام تودرتو کردن a با مشکلاتی مواجه خواهید شد.modalدر یک عنصر ثابت دیگر. - بار دیگر به دلیل
position: fixedاخطارهایی در مورد استفاده از مدال در دستگاه های تلفن همراه وجود دارد. به اسناد پشتیبانی مرورگر ما مراجعه کنید برای جزئیات. - با توجه به اینکه HTML5 چگونه معنایی خود را تعریف می کند،
autofocusویژگی HTML هیچ تاثیری در مدال های بوت استرپ ندارد. برای رسیدن به همان اثر، از جاوا اسکریپت سفارشی استفاده کنید:
var myModal = document.getElementById('myModal')
var myInput = document.getElementById('myInput')
myModal.addEventListener('shown.bs.modal', function () {
myInput.focus()
})
اجزای مدال
در زیر یک است static مثال مودال (به معنای آن position و display نادیده گرفته شده اند). شامل سرصفحه مدال، بدنه معین (الزامی برای padding)، و پاورقی معین (اختیاری). از شما میخواهیم هر زمان که امکان دارد، سرصفحههای معین را با اقدامات رد کنید یا یک اقدام رد صریح دیگر ارائه کنید..
پس زمینه ایستا
وقتی پسزمینه روی استاتیک تنظیم میشود، مودال هنگام کلیک کردن در خارج از آن بسته نمیشود. روی دکمه زیر کلیک کنید تا آن را امتحان کنید.
عمودی در مرکز
افزودن .modal-dialog-centered به .modal-dialog به مرکز عمودی مدال.
اندازه های اختیاری
مدالها دارای سه اندازه اختیاری هستند که از طریق کلاسهای اصلاحکننده در دسترس هستند تا روی یک قرار بگیرند .modal-dialog. این اندازهها در نقاط شکست مشخصی ایجاد میشوند تا از نوارهای اسکرول افقی در نماهای باریکتر جلوگیری کنند.
| اندازه | کلاس | Modal max-width |
|---|---|---|
| کوچک | .modal-sm |
300px |
| پیش فرض | هیچ | 500px |
| بزرگ | .modal-lg |
800px |
| فوق العاده بزرگ | .modal-xl |
1140px |
| تمام صفحه | .modal-fullscreen |
Always |