Я хочу, чтобы модальная составляла 80% ширины экрана. modal-lg
недостаточно большой. Это:
.modal .modal-dialog {
width: 80%;
}
Не работает с Bootstrap 4.
Я хочу, чтобы модальная составляла 80% ширины экрана. modal-lg
недостаточно большой. Это:
.modal .modal-dialog {
width: 80%;
}
Не работает с Bootstrap 4.
Bootstrap 3
Вы можете создать или просто переопределить загрузчик по умолчанию modal-lg
, выполнив следующее:
.modal-lg {
max-width: 80%;
}
Если не работает, просто добавьте !important
чтобы это выглядело как ниже
.modal-lg {
max-width: 80% !important;
}
Теперь позвоните modal-lg
.
<div class="modal-dialog modal-lg" role="document">
<!-- some modal content --->
</div
Для Bootstrap 4 обратитесь к ответу @kitsu.eb. Также обратите внимание, что использование утилит начальной загрузки 4 может нарушить отзывчивость.
Bootstrap 4 включает утилиты для определения размеров. Вы можете изменить размер до 25/50/75/100% ширины страницы (хотелось бы, чтобы было еще больше приращений).
Чтобы использовать их, мы заменим класс modal-lg
. И ширина по умолчанию, и modal-lg
используют css max-width
для управления модальной шириной, поэтому сначала добавьте класс mw-100
чтобы эффективно отключить max-width
. Затем просто добавьте желаемый класс ширины, например, w-75
.
Обратите внимание, что вы должны поместить классы mw-100
и w-75
в div с классом modal-dialog
, а не с modal
div, например,
<div class='modal-dialog mw-100 w-75'>
...
</div>
Для ответного ответа.
@media (min-width: 992px) {
.modal-dialog {
max-width: 80%;
}
}
В Bootstrap 4 вы должны использовать атрибут 'max-width', и тогда он отлично работает.
<div id="modal_dialog" class="modal fade" tabindex="-1" role="dialog" style="display: none;">
<div class="modal-dialog" style="max-width: 1350px!important;" role="document">
<div class="modal-content">
<div class="modal-body">
Sample text
</div>
</div>
</div>
Просто используйте! важно после предоставления ширины этого класса, переопределяющего ваш класс.
Пример
.modal .modal-dialog {
width: 850px !important;
}
Надеюсь, это сработает для вас.
Это было решение, которое работало для меня:
.modal{
padding: 0 !important;
}
.modal-dialog {
max-width: 80% !important;
height: 100%;
padding: 0;
margin: 0;
}
.modal-content {
border-radius: 0 !important;
height: 100%;
}
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<a href="#" class="menu-toggler" data-toggle="modal" data-target=".bd-example-modal-lg">Menu</a>
<div class="modal mobile-nav-modal fade bd-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<a href="#" class="" data-dismiss="modal">Close Menu</a>
<nav class="modal-nav">
<ul>
<li><a data-toggle="collapse" href="#collapseExample" role="button">Shop</a>
<div class="collapse" id="collapseExample">
<ul>
<li><a href="#">List 1</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 3</a></li>
</ul>
<ul>
<li><a href="#">List 1</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 3</a></li>
</ul>
</div>
</li>
<li><a href="#">Made To Order</a></li>
<li><a href="#">Heritage</a></li>
<li><a href="#">Style & Fit</a></li>
<li><a href="#">Sign In</a></li>
</ul>
</nav>
</div>
</div>
</div>
Убедитесь, что ваш модал не помещен в контейнер, попробуйте добавить важную заметку, если она не меняет ширину от исходного.
попытайтесь использовать px
.modal .modal-dialog {
width: 850px;
}
просто измените размер.
Если вы используете Sass,
в соответствии с документация вы можете настроить свои значения по умолчанию.
В вашем случае вы можете легко переопределить переменную с именем $modal-lg
в файле _custom.scss
.