Библиотека iziToast предоставляет гибкие возможности для отображения уведомлений на странице. Одним из ключевых аспектов кастомизации является позиционирование сообщений, включая их центрирование как по горизонтали, так и по вертикали.
По умолчанию iziToast поддерживает стандартные позиции:
topRight, topLeft, bottomRight,
bottomLeft, topCenter,
bottomCenter, center. Для горизонтального
центрирования важно использовать позиции с ключевым словом
Center.
Пример горизонтально центрированного уведомления:
iziToast.show({
title: 'Информация',
message: 'Это уведомление расположено по центру сверху',
position: 'topCenter'
});
Ключевой момент: topCenter и bottomCenter
обеспечивают выравнивание уведомления по центру страницы горизонтально,
но оставляют стандартное смещение по вертикали относительно выбранного
края окна браузера.
Для абсолютного центрирования уведомления в середине экрана
необходимо использовать позицию center:
iziToast.show({
title: 'Внимание',
message: 'Это полностью центрированное уведомление',
position: 'center'
});
При position: 'center' уведомление появляется строго по
центру окна и не привязано к верхнему или нижнему краю. Важно учитывать,
что при этом могут применяться дополнительные стили, влияющие на размер
и анимацию появления.
Даже при позициях с центром возможно смещение с помощью параметра
offset:
iziToast.show({
title: 'Смещение',
message: 'Центр смещен на 50px вниз',
position: 'center',
offset: 50
});
Если требуется более тонкая настройка, можно использовать кастомные
стили через class или theme:
iziToast.show({
title: 'Кастомное выравнивание',
message: 'Используется CSS для точного центрирования',
class: 'my-centered-toast'
});
И CSS:
.my-centered-toast {
left: 50% !important;
transform: translateX(-50%) !important;
}
left: 50% перемещает уведомление к середине
экрана.transform: translateX(-50%) корректирует смещение,
чтобы центр уведомления совпадал с центром окна.Если уведомление необходимо разместить внутри определённого
контейнера, следует использовать параметр target:
iziToast.show({
title: 'Внутри контейнера',
message: 'Центрирование относительно блока',
position: 'center',
target: '#myModal'
});
#myModal, а не всей страницы.Анимация появления уведомления также влияет на восприятие
центрирования. Стандартные анимации: fadeInDown,
fadeInUp, fadeInLeft,
fadeInRight. Для центрированных уведомлений чаще применяют
fadeIn или zoomIn, чтобы визуальный эффект не
смещал уведомление:
iziToast.show({
title: 'Эффект появления',
message: 'Центрированное уведомление с анимацией',
position: 'center',
animateInside: true,
transitionIn: 'fadeIn',
transitionOut: 'fadeOut'
});
animateInside: true позволяет анимировать содержимое
без изменения позиции блока.transitionIn и transitionOut задают
плавное появление и скрытие.position: 'center'.topCenter или bottomCenter.left: 50% и
transform: translateX(-50%).target.Центрирование уведомлений в iziToast позволяет добиться гармоничного и профессионального интерфейса, обеспечивая однородность и точность позиционирования как на всей странице, так и внутри конкретных элементов.