Всплывающие уведомления Bootstrap – это удобный компонент для отображения уведомлений или сообщений пользователям. По умолчанию они отображаются в правом верхнем углу экрана. Однако в некоторых случаях вам может потребоваться центрировать их на экране для лучшей видимости и эстетической привлекательности. В этой статье мы рассмотрим несколько методов достижения выравнивания по центру всплывающих уведомлений Bootstrap, а также приведем примеры кода для каждого подхода.
Метод 1: использование Flexbox и CSS
Один из способов центрировать всплывающие уведомления Bootstrap на экране — использовать CSS flexbox. Вот пример:
<div class="toast-container d-flex align-items-center justify-content-center">
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<strong class="mr-auto">Toast Title</strong>
<small>Just now</small>
<button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="toast-body">
This is the toast message.
</div>
</div>
</div>
.toast-container {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
Метод 2: использование абсолютного позиционирования и CSS
Другой подход — использовать абсолютное позиционирование. Вот пример:
<div class="toast-container">
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<strong class="mr-auto">Toast Title</strong>
<small>Just now</small>
<button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="toast-body">
This is the toast message.
</div>
</div>
</div>
.toast-container {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.toast {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
Метод 3: использование утилит Bootstrap
Bootstrap предоставляет служебные классы, которые помогают центрировать элементы на экране. Вот пример:
<div class="toast-container d-flex justify-content-center align-items-center">
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<strong class="mr-auto">Toast Title</strong>
<small>Just now</small>
<button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="toast-body">
This is the toast message.
</div>
</div>
</div>
В этой статье мы рассмотрели три различных метода центрирования всплывающих уведомлений Bootstrap на экране. Первый метод использовал CSS flexbox, второй метод использовал абсолютное позиционирование, а третий метод использовал служебные классы Bootstrap. Выберите метод, который лучше всего соответствует требованиям вашего проекта, и получите визуально привлекательные и центрированные всплывающие уведомления Bootstrap.
Не забудьте настроить структуру HTML и классы CSS в соответствии с вашей конкретной реализацией. Центрированные всплывающие уведомления могут улучшить взаимодействие с пользователем и сделать ваш сайт или приложение более привлекательным.