9 ответов:
Вы можете создать или просто переопределить bootstrap по умолчанию
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 включает в себяутилиты калибровки . Вы можете изменить размер на 25/50/75/100% ширины страницы (я бы хотел, чтобы было еще больше приращений).
Чтобы использовать их, мы заменим класс
modal-lg. Как ширина по умолчанию, так иmodal-lgиспользуют cssmax-widthдля управления шириной модала, поэтому сначала добавьте классmw-100, Чтобы эффективно отключитьmax-width. Затем просто добавьте нужный класс ширины, напримерw-75.
Просто Используйте !важно после предоставления ширины этого класса, который переопределяет ваш класс.
Например
.modal .modal-dialog { width: 850px !important; }Надеюсь, это сработает для вас.
В 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{ 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>
Убедитесь, что ваш модал не помещен в контейнер, попробуйте добавить !важное примечание, если оно не изменяет ширину от исходной.
Comments