Как изменить цвет фона диалога jQuery UI?
Мне трудно понять, как изменить цвет фона jQuery UI Dialog
.
Я видел много ссылок, как изменить/удалить строку заголовка, а не весь фон, включая эти пышные угол.
вот моя попытка:
проблема .ui-widget-content применяется только к квадратной области в диалоговом окне, но не включая извилистый угол.
I нашел класс .ui-corner-все класс надеется, что он будет окрашивать весь фон, но только половина диалогового окна окрашена. (вы можете увидеть это в jsfiddle)
кто-нибудь делал это раньше?
5 ответов
вы можете использовать этот способ
вы должны установить на весь класс фона с использованием !важный.
.ui-dialog,.ui-widget, .ui-widget-content, .ui-corner-all, .foo, .ui-draggable, .ui-resizable {background:yellow !important
}
используйте классы css:
-
ui-dialog
- главный контейнер всего
-
ui-dialog-title
- вот где на самом деле появляется название
-
ui-dialog-titlebar
- область, где заголовок диалога будет, если существует
-
ui-dialog-content
- региона, где div-это на самом деле загружается
-
ui-изменяемый размер-handle
- эти divs используются для изменения размера диалога, но обычно невидимы в соответствии с вашей настройкой
-
ui-dialog-buttonpane
- вот где кнопки будут идти, если существуют
-
ui-dialog-buttonset
- Это где кнопки на самом деле появляются
кроме того, в отличие от ответа, выбранные, заметьте, ВЫ НЕ ДОЛЖНЫ ИСПОЛЬЗОВАТЬ !important
.
Если вы хотите прямой вызов, настройте все и создайте свой диалог. Загрузите страницу в Chrome или FF (chrome легче читать). Тогда просто откройте диалоговое окно и выберите элемент, который вы хотите изменить. Посмотрите на его CSS в вашем инструменты разработчика браузера. Вы сможете увидеть точно линия использует jqueryui чтобы сделать это вызов css. Просто скопируйте эту строку в свой собственный CSS и убедитесь, что она загружена позже и ваш диалог будет перезаписать.
Если вы хотите конкретного диалога вы можете сделать это так:
$('#yourDialog').dialog(
{
autoOpen: false,
open: function(e) {
$(e.target).parent().css('background-color','orangered');
}
});
используйте этот класс в css
.ui-dialog .ui-dialog-content {
border: 0;
padding: .5em 1em;
background: #ff0000;
overflow: auto;
zoom: 1;
}
имейте в виду, что вы также можете пойти и сделать свой собственный CSS, используя эту ссылку в jQuery
http://jqueryui.com/themeroller/
jQuery позволяет нам сделать пользовательский css. Пожалуйста, выберите тему, которую вы хотели из галереи и нажмите кнопку "Редактировать", вы сможете изменить почти все о диалоговом окне, а также закругленные углы.
затем вам нужно загрузить весь пакет jQuery в нем вы найдете css / custom-CSS папка просто поместите в свой тег css, и все будет отсортировано в основном.
вышеуказанные способы также верны, поскольку вы сможете изменить его, но вам придется искать классы и подобные вещи в CSS well jQuery делает это для нас простым способом, и это сработало для меня, так что вы можете попробовать его тоже.
в основном я создаю от двух до трех пользовательских таблиц стилей, а затем загружаю их и играю с ними и, наконец, выбираю один для веб-сайта и отбросьте остальное.
надеюсь, это поможет...