【问题标题】:jQuery UI date picker displays incorrectly (see-through)jQuery UI 日期选择器显示不正确(透视)
【发布时间】:2012-06-05 17:10:19
【问题描述】:

我在使用 jQuery 日期选择器控件时遇到了一些困难。在我的应用程序中,我使用最基本的方法来调用日历:

$('#elmt').datepicker();

目标元素是弹出式div上的输入文本框。每当我单击文本框时,日历都会显示为透明:http://s17.postimage.org/4knyxgvjz/see_thru_calendar.png

我已经在 Stackoverflow 上尝试了一些建议来调整 ui-datepicker 类的 z-index:

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; z-index: 9999 !important; }

但这也没有什么不同。我的测试环境正在运行 Internet Explorer 7(日历在 jQuery-UI 提供的示例 index.html 上呈现正常)。

有没有人在 jQuery UI 日期选择器中看到过这样的问题?

【问题讨论】:

  • 您使用的是最新版本的 UI 库吗?
  • @BradBrening 是的,我使用的是 1.8.20。我在 1.8.17 中也遇到了同样的问题——我尝试了 Cupertino 和 Redmond 主题。
  • 您能发布您的 HTML 和 CSS 文件的完整代码吗?
  • 看起来确实是 z-index 问题。
  • 您是否还包括用于 jQuery UI 的自定义主题 .css 样式表?如果没有主题,日期选择器将是透明的。

标签: javascript jquery css jquery-ui internet-explorer


【解决方案1】:

您没有为 jQuery UI datepicker 加载相关的 CSS,这导致日历“透明”。

要对其进行测试,请编辑 jQuery UI 的 CSS 文件并更改此 class background

.ui-widget-content {
    background: #000;
}
  • 如果日期选择器获得黑色背景,则样式表正在 已加载,但图片的路径可能有误。

  • 如果没有黑色背景,则没有加载样式表。


另一种方法确认问题是否出在样式表上是直接从jQuery CDN 中包含 CSS:

http://code.jquery.com/ui/1.8.20/themes/redmond/jquery-ui.css

【讨论】:

  • @ElliotB.,添加了一种检查样式表是否存在的方法。还要注意图片路径!
  • 它没有变黑,CSS 没有加载确实是问题所在。结果发现 标签中缺少 rel="stylesheet": 感谢您的回答!
  • 如果它只在 ie8 中变黑而不是变灰怎么办?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 2012-11-07
  • 2017-04-19
  • 2014-01-17
  • 1970-01-01
相关资源
最近更新 更多