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



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



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


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

574   9  

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

Для отзывчивого ответа.

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

Bootstrap 4 включает в себяутилиты калибровки . Вы можете изменить размер на 25/50/75/100% ширины страницы (я бы хотел, чтобы было еще больше приращений).

Чтобы использовать их, мы заменим класс modal-lg. Как ширина по умолчанию, так и modal-lg используют css max-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>

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

Попробуйте использовать px

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

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

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

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

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

Comments

    Ничего не найдено.