Адаптивный режим (Responsive)
XPopup поддерживает адаптивный режим для мобильных устройств. При ширине экрана меньше 480px окно автоматически подстраивается: занимает всю высоту, убирает скругления и оптимизирует отображение контента.
Как работает адаптивный режим
Адаптивный режим включается опцией responsive: true.
При ширине экрана < 480px происходят следующие изменения:
- Окно занимает всю высоту экрана (
min-height: 100vh) - Убираются скругления углов
- Контент растягивается на доступную высоту (за вычетом header и footer)
- Добавляется класс
b-xpopup_responsiveк боксу - Убираются вертикальные отступы бокса
Сравнение: с адаптивным режимом и без
С адаптивным режимом и без #
Два одинаковых окна с длинным контентом. Первое — с responsive: true,
второе — без. На мобильном экране разница очевидна.
Попробуйте: откройте на узком экране (или в эмуляции смартфона).
Форма с адаптивным режимом #
Форма входа с адаптивным режимом. На мобильном устройстве форма занимает весь экран, что удобно для заполнения полей.
Длинный контент + залипающая шапка #
Комбинация адаптивного режима и залипающей шапки. На мобильном устройстве шапка остаётся видимой при прокрутке длинного контента.
Модальное адаптивное окно #
Модальное окно с адаптивным режимом и кнопкой в футере. На мобильном устройстве занимает весь экран.
Изображения на мобильном #
Изображения по умолчанию используют sizeMode: 'screen',
поэтому на мобильных устройствах они автоматически занимают весь экран.
Свайпы и жесты листания работают как на десктопе, так и на тач-устройствах.
CSS-классы адаптивного режима
При включении адаптивного режима к боксу добавляется класс b-xpopup_responsive.
Вы можете использовать его для дополнительной кастомизации стилей на мобильных устройствах.
| CSS-класс | Когда добавляется | Что делает |
|---|---|---|
.b-xpopup_responsive |
responsive: true + ширина < 480px |
Включает адаптивные стили |
Рекомендации по использованию
- Формы: всегда включайте
responsive: trueдля форм на мобильных устройствах — это улучшает UX при заполнении полей. - Длинный контент: комбинируйте
responsive: trueсheaderSticked: trueдля удобной навигации. - Модальные окна: добавляйте
footerActions— на мобильных кнопки в футере всегда видны. - Изображения: используют
sizeMode: 'screen'по умолчанию, дополнительных настроек не требуется. - Тестирование: проверяйте адаптивное поведение в эмуляторе устройств (Chrome DevTools).