Отсутствует модальный фон Bootstrap 3
модальный Bootstrap 3 обычно делает страницу темнее, чтобы выделить сам модальный и обозначить, что пользовательский интерфейс страницы отключен во время показа модального.
в какой-то момент во время моего кодирования (несколько недель назад), фон перестал появляться. Все остальное работает нормально, включая закрытие модального, щелкнув его или нажав X в правом верхнем углу. Пользовательский интерфейс страницы также отключен, пока модальный не будет закрыт, что нормально. Поскольку это тысячи строк кода, Я не буду вставлять их сюда.
Я не могу понять, почему мой модальный фон отсутствует. Я проверил свой HTML, чтобы убедиться, что нет отсутствующих тегов. Я также использую datatables, tabdrop и d3 на своей странице, но попытался удалить их (JS и CSS) один за другим, чтобы решить проблему безрезультатно. Что еще я должен проверить?
вот страница:http://suite.swiftdigital.com.au/scripts/marcus/modal/event.htm
нажмите на зеленую кнопку " Новый участник" кнопка, чтобы увидеть один из модалов. Другой-кнопка "Редактировать вид" в середине экрана.
3 ответов
Это была не проблема CSS или HTML в конце концов. Получение последнего файла Bootstrap JS исправило его. Я был на 3.2.0 и обновлен до 3.3.1. Ха!. (Вам нужно убедиться, что версии загрузочного JS и CSS совпадают.)
добавьте это в свой css:
.modal-backdrop, .modal-backdrop.fade.in {
opacity: 0.7;
filter: alpha(opacity=70);
background: #fff;
}
Если вы просто используете загрузочный CSS. это сделает backgroun белым с непрозрачностью 70%.
или
добавьте это в свой css:
.fade.in {
opacity: .75;
background-color: #000;
}
это потому, что прямо сейчас, ваш .исчезают.в классе is не имеет прикрепленного цвета фона.
сравнение код на сайте обновилась загрузочный код выглядит так:
<div class="modal-dialog" style="width: 600px">
<div class="modal-content">
<div class="modal-header">...
rest of the module
загрузочный код имеет следующий код:
<div id="myModal" class="modal fade in" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false" style="display: block; padding-right: 17px;">
<div class="modal-backdrop fade in" style="height: 995px;"></div>
<div class="modal-dialog">
<div class="modal-content">
похоже, вам не хватает этой линии ниже. Попробуйте добавить его под свой modal-dialog
DIV
<div class="modal-backdrop fade in" style="height: 995px;"></div>