【问题标题】:jQuery Aristo theme removes tooltips' stylejQuery Aristo 主题移除了工具提示的样式
【发布时间】:2013-07-02 09:26:30
【问题描述】:

情况


我使用Aristo 作为我的 jQuery UI 主题。它工作得很好,但在显示工具提示时,它们会覆盖 100% 的页面宽度。

我对其他主题没有这个特殊问题。所以我检查了Aristo.css,不幸的是我没有发现任何与工具提示宽度相关的东西。

这是我如何初始化 jQuery 工具提示:

jQuery(document).ready(function() {
}).tooltip();

更新


07.04

Aristo 似乎只完全删除了 jQuery 工具提示的样式。默认工具提示运行良好。

因此工具提示的默认宽度为100%,也没有填充。

07.05

【问题讨论】:

  • 您使用的是哪个版本的 jQuery UI?我不认为 Aristo 是这里的问题,检查这个例子:jsfiddle.net/6ukNz 你可以看到工具提示是正常的。如果可以,请将链接发布到您的网站或创建一个小提琴。
  • 我也在使用 jQuery 1.9.1 和 jQuery UI 1.9.2。甚至都尝试了 1.10.x 但没有任何改变。
  • 好的,您可以发送链接到您的测试或创建一个小提琴吗?
  • 嗯,这就是为什么它是如此难以修复的错误。除了我无法链接的项目之外,我无法在其他地方复制它。 default jQuery UI 主题工作正常,只有 Aristo 做得不好:/.

标签: jquery jquery-ui jquery-ui-theme jquery-ui-tooltip


【解决方案1】:

我看到了问题,Aristo 主题不会删除工具提示的样式。实际上它没有为 tooltip 提供 css 样式,这就是样式丢失的原因。

因此,您至少应该将其添加到您的 css 文件中:

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
    border-width: 2px;
}
/* Copied from jQuery UI css */

希望这会有所帮助;)

【讨论】:

  • 我想我太笨了,没想到这个:/。除此之外,我认为样式是使用 JavaSCript 动态设置的。赏金快乐;]。
  • 是的,可能是这样,所以我还追踪了有关工具提示的 jQuery UI 文档,并且只能在初始化期间设置样式。干杯;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多