SweetAlert - Изменить модальную ширину?

Я люблю эту библиотеку. Я хотел бы использовать его для отображения умеренной таблицы ответов на одной из моих веб-страниц, но текст становится немного шире. Я надеялся, что есть возможность изменить ширину общего предупреждения для страницы, на которой я показываю таблицу в SweetAlert, но мне не повезло. Таблица и HTML выглядят великолепно, но слишком много информации для модального окна.

Я даже не могу найти, где задается ширина в общем файле sweetalert.css.

Я подумал, может быть, ключ конфигурации customClass может помочь, и я попробовал:

swal({
       title: priorityLevel +' Issues for '+appName,
       html: appHTML,
       type: "info",
       customClass: 'swal-wide',
       showCancelButton: true,
       showConfirmButton:false
   });

CSS был простым:

.swal-wide{
    width:850px;
}

Это ничего не сделало. Кто-нибудь знает, как это сделать, или, возможно, поиграл с элементом ширины?

Благодарю вас!


person Watercayman    schedule 29.12.2015    source источник


Ответы (12)


попробуйте поставить !important вот так в css:

.swal-wide{
    width:850px !important;
}

See it working in the snippet.

function TestSweetAlert(){
    swal({
       title: 1 +' Issues for test',
       text: "A custom <span style='color:red;'>html</span> message.",
       html: true,
       type: "info",
       customClass: 'swal-wide',
       showCancelButton: true,
       showConfirmButton:false
   });
};

$('#testeSWAL').on("click",TestSweetAlert);
.swal-wide{
    width:850px !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.css" rel="stylesheet"/>


<button id="testeSWAL"> Test SWAL </button>

Примечание: возможно, у вас возникнут проблемы с позицией.

person Joel R Michaliszen    schedule 30.12.2015
comment
Большое спасибо @Joel Ramos Michaliszen. Это не сработало для меня, но это дало мне ответ - моя версия SWAL не является «настоящей» - LOL, у sweetalert2 на самом деле нет функции Customclass, я не думаю - поэтому она не будет Работа. Я думаю, что мы оба были правы в своих попытках создать настоящий SWAL, поэтому я отмечу ответ как правильный. Я думаю, что в любом случае я собираюсь использовать простые модальные окна Bootstrap для таблиц, поскольку они немного лучше подходят. Спасибо еще раз. - person Watercayman; 30.12.2015
comment
Используйте className вместо customClass в Swal 2.0 - person shajji; 18.03.2020
comment
для sweetalert2 есть опция «роста»: sweetalert2.github.io/v7.html, которая позволяет использовать «строку», «столбец», «полноэкранный режим» или false (по умолчанию). - person David Burson; 20.08.2020
comment
уточнение: есть два разных пакета: sweetalert и sweetalert2. sweetalert теперь находится в версии 2, и для этого используйте className вместо customClass. Для sweetalert2 вы можете использовать «ширину» или «рост». - person David Burson; 20.08.2020

В самых последних версиях вы можете использовать:

width: '800px'

i.e.:

swal({
    title: "Some Title",
    html: "<b>Your HTML</b>",
    width: '800px'
})

Документы Sweet Alert2

person Pedro Lobito    schedule 21.09.2017

Вместо того, чтобы перезаписывать класс .sweet-alert css по умолчанию, вы можете определить свой собственный

.sweet-alert.sweetalert-lg { width: 600px; }

Затем просто используйте параметры sweetalert, чтобы настроить свой класс только на те оповещения, которые вы хотите сделать широкими:

swal({
  title: "test",
  text: "Am I wide?",
  customClass: 'sweetalert-lg'
});

PS (обновление): вам может потребоваться немного изменить класс sweetalert, чтобы правильно центрировать его:

.sweet-alert { margin: auto; transform: translateX(-50%); }

Вот jsbin, чтобы попробовать

person Buksy    schedule 25.07.2016
comment
Единственная проблема заключается в том, что способ центрирования модального окна не рассчитывается должным образом. - person random_user_name; 23.03.2017

Лучше использовать SweetAlert2, который является преемником SweetAlert. Просто добавьте свойство «ширина», например:

swal({
   title: priorityLevel +' Issues for '+appName,
   html: appHTML,
   type: "info",
   customClass: 'swal-wide',
   showCancelButton: true,
   showConfirmButton:false,
   width: '850px'
});
person infografnet    schedule 29.01.2017

Простое решение — добавить приведенный ниже CSS. ссылка: Sweet alert 2 модальное окно слишком маленькое

.swal2-popup { font-size: 1.6rem !important; }
person icynets    schedule 14.05.2019

Ни один из ответов здесь не работал для меня. Все, что мне нужно было сделать, это добавить значение ширины в виде целого числа (без строк) и удалить суффикс «px».

swal({
       width: 400,
       html: data,
       showCancelButton: true,
       showConfirmButton:false,
       cancelButtonText: "Close",
});
person Jnr    schedule 12.02.2019

Имя класса для модального окна SweetAlert — sweet-alert. Итак, если вы хотите изменить его ширину, правильный код CSS:

.sweet-alert { 
       width:  850px;   
}

Это работает с SweetAlert 1.1.3

person Lurai    schedule 09.03.2016

Tried Everything , none Worked. The Only Thing which worked for me was to add a classname instead of custom class

В вашем js

swal({
       title : "More Data",
       className: "myClass"
     });

В вашем CSS

.myClass{
            width:600px;
            height:auto;
        }
person Mohammed Adil    schedule 21.01.2020

Также вы можете добавить к заголовку HTML стиль:

        .swal-modal {
        width: 1000px;
        }

Эта работа для меня. Надеюсь это поможет

person Gelberth Amarillo Rojas    schedule 09.03.2020

Если вы используете SweetAlert2, доступный здесь по адресу https://sweetalert2.github.io/.

затем для пользовательской ширины вы можете использовать свойство ширины функции Sval.fire(), например

Swal.fire({
  title: 'Custom width',
  width: 600,
})
person Umair Ijaz    schedule 11.04.2021

не ответ, но я надеюсь, что помог кому-то. в моем случае modal казался маленьким из-за моих стилей тем. поэтому добавление этой фиксированной шахты к размеру по умолчанию.

.swal2-popup {
  font-size: 1.6rem !important;
}
person Ali Aref    schedule 13.06.2021

person    schedule
comment
Вы можете поделиться некоторыми подробностями? - person corn on the cob; 21.10.2020