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

Posted

技术标签:

【中文标题】jQuery UI 对话框边框不再在 1.12.1 中工作【英文标题】:jQuery UI Dialog border not working in 1.12.1 anymore 【发布时间】:2017-04-25 00:50:39 【问题描述】:

到目前为止,我使用的是 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 Dialog 之间的区别,我看到的唯一主要区别是旧版本有一个额外的

display: block;

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

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

有人知道这个问题吗?

【问题讨论】:

我当然可以提供帮助,但我需要能够检查。要么使用最少的所需代码在此处重现您的问题,要么提供一个链接,概述一组清晰的说明,说明您在页面中谈论的确切位置。问候, 您好 Andrei,我将尝试设置两个简单的示例页面,一个使用 jQuery UI 1.11.4,另一个使用 1.12.1。我希望我可以在那里重现该问题,并将链接发送给您。但是,我要到星期一才有时间这样做。提前感谢您的观看,祝您周末愉快! 两者都不需要,只要我了解您的需求即可。这是一个小问题,但由于误解,我想清除任何来回。通常一个 1.12.1 版本的链接就足够了。如果没有,我会询问详细信息。周末愉快。 【参考方案1】:

看看他们的示例页面,应该这样做,只要你的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 小部件的默认标记并且您没有其他带有更强选择器的代码 sn-ps 影响我们尝试设置样式的元素的情况。

【讨论】:

非常感谢,我的问题解决了!当然,我在 jQueryUI css 之后加载了我自己的 css,但是我使用的选择器 .ui-dialog 似乎不够强大,无法在 jQuery UI 1.12.1 中显示边框(在 1.11.4 中有效)。 .ui-widget.ui-widget-content 完成了这项工作。

以上是关于jQuery UI 对话框边框不再在 1.12.1 中工作的主要内容,如果未能解决你的问题,请参考以下文章

QT模态对话框用法(在UI文件中设置Widget背景图,这个图是一个带阴影边框的图片——酷)

jQuery-UI 自动完成不会显示在 jQuery-UI 对话框中

是否可以在全局范围内将 CSS3Pie 边框半径应用于 jQuery UI?

jQuery-ui 对话框不显示在点击事件上

jquery-ui-dialog - 如何挂钩对话框关闭事件

jquery-ui 对话框不居中,关闭按钮奇怪的行为