Як збільшити модальну ширину Bootstrap?


104

я спробував це, але пішов не так

ось css

body .modal-ku {
width: 750px;
}

і ось невдалий результат

введіть тут опис зображення


1
в bootstrap ви можете використовувати modal-sm, modal-lg для малого та великого розміру.
— Лев Лев

Чи можете ви поділитися своїм конкретним html та css кодом. Деякі стилі можуть бути перевизначені
— Nikhil Batra

Чи можете ви поділитися своїм повним кодом Або ви можете побачити цей приклад, у цій моделі ширина може змінюватися. w3schools.com/bootstrap/…
— Har devgun

1
@Hardevgun Будь ласка, поясніть, де в цьому прикладі можна змінити модальний розмір? Це не що інше, як простий, демонстраційний модальний спосіб.
— ProfK

Відповіді:


251

У своєму коді для modal-dialogdiv додайте ще один клас modal-lg:

<div class="modal-dialog modal-lg">

Або якщо ви хочете відцентрувати модальний діалог, використовуйте:

.modal-ku {
  width: 750px;
  margin: auto;
}

40

Найпростішим способом може бути вбудований стиль на modal-dialogdiv:

<div class="modal" id="myModal">
   <div class="modal-dialog" style="width:1250px;">
      <div class="modal-content">
            ...

        </div>
     </div>
 </div>

28
а як щодо всієї суєти щодо реагування на всіх?
— Абхінав Сінгх

@ Абхінав Сінгх: Ви маєте рацію. Значення пікселя з жорстким кодом не рекомендується. Рекомендується відсоток або кальк.
— Мислення

3
чуйний: ширина: 100%; максимальна ширина: 1250 пікселів
— clamchoda

15

У моєму випадку

  1. Надання статичної ширини модальному пошкоджує реакцію.
  2. modal-lgКлас не був достатньо широкий.

так рішення було

@media (min-width: 1200px) {
   .modal-xlg {
      width: 90%; 
   }
}

і використовувати вищезазначений клас замість modal-lgкласу


Який попередній клас, будь ласка?
— Джон Макс

@JohnMax він має на увазі "використовувати вищезазначений клас"
— пан Хеліс,

8

У Bootstrap 3 вам потрібно змінити модальний діалог. Отже, у цьому випадку ви можете додати клас modal-admin там, де стоїть modal-dialog.

@media (min-width: 768px) {
  .modal-dialog {
    width: 600;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }
  .modal-sm {
    width: 300px;
  }
}

8

Ви можете вибирати між класами modal-lgта, modal-xlабо якщо ви хочете користувацьку ширину, тоді встановіть властивість max-width за допомогою вбудованого css. Наприклад,

<div class="modal-dialog modal-xl" role="document">

або

<div class="modal-dialog" style="max-width: 80%;" role="document">

1
Це чудово спрацювало @sumod badchhape. Я видалив клас 'modal-lg' і поставив max-width: 80%, і це зробило трюк !!
— Sotiris Zegiannis

5

У Bootstrap типовою шириною modal-dialogє 600px. Але ви можете явно змінити його ширину. Наприклад, якщо ви хочете збільшити його ширину до вибраного вами значення, 800pxнаприклад, ви робите наступне:

.modal-dialog {
    width: 800px;
    margin: 30px auto;
}

Примітка : Ця зміна встановлює всі модальні діалоги, які ви використовуєте у своїй програмі. Крім того, моя пропозиція полягає в тому, що найкраще мати власні правила CSS і не зачіпати суть фреймворку.

Якщо ви хочете, щоб його було встановлено лише для конкретного модального діалогового вікна, використовуйте своє власне ім'я класу, для modal-800якого встановлена ​​ширина 800px, як показано нижче:

HTML

<div class="modal">
   <div class="modal-dialog modal-800">
      <div class="modal-content">

      </div>
   </div>
</div>

CSS

.modal-dialog.modal-800 {
    width: 800px;
    margin: 30px auto;
}

Так само ви можете мати назву класу на основі розміру ширини, наприклад, modal-700чия ширина 700px.

Сподіваюся, це корисно!


4

У мене була велика сітка, яку потрібно було відобразити в модалі, і просто застосування ширини на тілі не працювало належним чином, оскільки таблиця переповнювалась, хоча на ній були класи завантаження. У підсумку я застосував однакову ширину до modal-bodyі modal-content:

<!--begin::Modal-->
<div class="modal fade" role="dialog" aria-labelledby="" aria-hidden="true">
    <div class="modal-dialog modal-lg modal-dialog-centered" role="document">
        <div class="modal-content" style="width:980px;">
            <div class="modal-header">
                <h5 class="modal-title" id="">Title</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true" class="la la-remove"></span>
                </button>
            </div>
            <form class="m-form m-form--fit m-form--label-align-right">
                <div class="modal-body" style="width:980px;">
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-brand m-btn" data-dismiss="modal">Close</button>

                </div>
            </form>
        </div>
    </div>
</div>

<!--end::Modal-->

3

Якщо ви хочете зберегти модальний адаптивний, використовуйте% ширини замість пікселів. Ви можете зробити це в рядку (див. Нижче) або за допомогою CSS.

<div class="modal fade" id="phpModal" role="dialog">
            <div class="modal-dialog modal-lg" style="width:80%;">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal">&times;</button>
                        <h4 class="modal-title">HERE YOU TITLE</h4>
                    </div>
                    <div class="modal-body helpModal phpModal">
                        HERE YOUR CONTENT
                    </div>
                </div>
            </div>
        </div>

Якщо ви використовуєте CSS, ви можете навіть робити різні% для modal-sm та modal-lg.


3

Я також стикався з такою ж проблемою, коли збільшував ширину модального, вікно не відображається в центрі. Після роботи я знайшов наведене нижче рішення.

.modal-dialog {
    max-width: 850px;
    margin: 2rem auto;
}

1

Насправді ви застосовуєте CSS на модальному div.

вам потрібно застосувати CSS до .modal-dialog

Наприклад, див. Наступний код.

<div class="modal" id="myModal">
 <div class="modal-dialog" style="width:xxxpx;"> <!-- Set width of div which you want -->
      <div class="modal-content">
           Lorem Ipsum some text...content 

        </div>
     </div>
 </div>

Bootstrap також надає класи для встановлення ширини div.

Для невеликого модального використання modal-sm

І для великих модальних modal-lg


1

Найпростіший спосіб це зробити:

$(".modal-dialog").css("width", "80%");

де ми можемо вказати ширину модального типу у відсотках до екрану.

Ось робочий приклад, щоб продемонструвати те саме:

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
  <script type="text/javascript">
  $(document).ready(function () {
  		$(".modal-dialog").css("width", "90%");
  });
  </script>
</head>
<body>

<div class="container">
  <h2>Modal Example</h2>
  <!-- Trigger the modal with a button -->
  <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>

  <!-- Modal -->
  <div class="modal fade" id="myModal" role="dialog">
    <div class="modal-dialog">
    
      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title">Modal Header</h4>
        </div>
        <div class="modal-body">
          <p>Some text in the modal.</p>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>
      
    </div>
  </div>
  
</div>

</body>
</html>



0

Я припускаю, що це відбувається через максимальну ширину модального, встановлену на 500 пікс., А максимальна ширина модального lg становить 800 пікселів.


-2
.your_modal {
    width: 800px;
    margin-left: -400px; 
 }

значення лівого поля складає половину ширини модалів. Я використовую це з темою Maruti Admin, оскільки вона не має класу.modal-lg .modal-sm

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.