Як збільшити модальну ширину 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.