Модальная ширина (увеличение)

Я хочу, чтобы модальная составляла 80% ширины экрана. modal-lg недостаточно большой. Это:

.modal .modal-dialog {
  width: 80%;
}

Не работает с Bootstrap 4.

Ответ 1

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 может нарушить отзывчивость.

Ответ 2

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>

Ответ 3

Для ответного ответа.

@media (min-width: 992px) {
  .modal-dialog {
    max-width: 80%;
  }
}

Ответ 4

В 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>

Ответ 5

Просто используйте! важно после предоставления ширины этого класса, переопределяющего ваш класс.

Пример

.modal .modal-dialog {
  width: 850px !important;
}

Надеюсь, это сработает для вас.

Ответ 6

Это было решение, которое работало для меня:

.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>

Ответ 7

Убедитесь, что ваш модал не помещен в контейнер, попробуйте добавить важную заметку, если она не меняет ширину от исходного.

Ответ 8

попытайтесь использовать px

.modal .modal-dialog {
  width: 850px;
}

просто измените размер.

Ответ 9

Если вы используете Sass,

в соответствии с документация вы можете настроить свои значения по умолчанию.

В вашем случае вы можете легко переопределить переменную с именем $modal-lg в файле _custom.scss.