jQuery UI 对话框边框在 1.12.1 中不再工作

标签 jquery jquery-ui dialog border

到目前为止,我使用了 jQuery UI 1.11.4,在我的 Web 应用程序中,我显示了一些用于多个操作、信息等的对话框小部件。我使用以下 CSS 样式强制它们具有细蓝色边框,效果很好:

.ui-dialog {
  border: 2px solid #0000FF;
  padding: 0px;
}

今天,我切换到 jQuery UI 1.12.1,边框不再显示...我分析了 1.11.4 和 1.12.1 对话框之间的差异,我看到的唯一主要差异是旧版本有一个额外的

display: block;

以其风格,所以我尝试将其添加到我自己的风格中。没有效果...边框消失了。

当然,在提问之前我首先对我的问题进行了研究 - 但没有成功......描述的解决方案 here也没用。

有人对这个问题有想法吗?

最佳答案

看看他们的示例页面,只要您的 cssjquery-ui.css 之后加载,就应该这样做:

.ui-widget.ui-widget-content {
  border: 2px solid #0000FF;
  padding: 0;
}

如果您的自定义样式表在 jquery-ui.css 之前加载(这将是错误的 - 它应该是页面中加载的最后一个样式表,因此您可以使用相同的选择器轻松覆盖现有 CSS特异性),您需要一个稍强的选择器:div.ui-widget.ui-widget-content

这仅适用于您尚未自定义 jquery-ui 小部件的默认标记,并且您没有其他具有更强选择器的代码片段影响我们尝试设置样式的元素的情况。

关于jQuery UI 对话框边框在 1.12.1 中不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41062163/

相关文章:

jquery - 添加类并插入到div之前

java - Android 中的显示对话框会导致崩溃

android - 对话框中忽略的 Html 格式标记

单击按钮时未调用 JavaScript 函数

javascript - 选项卡上的 Bootstrap 3 数据目标属性不起作用

javascript - 让 jQuery ui 自动完成仅与@mentions 一起使用

jquery Accordion 图像

android - DialogFragment 的 setTitle 在 Android M 中不起作用

jquery - Marquee 标签在 IOS 平台上无法正常工作

javascript - 已加载 jQuery UI 库但得到 "Uncaught TypeError: $(...).effect is not a function"