样式化 jQueryUI DatePicker

Posted

技术标签:

【中文标题】样式化 jQueryUI DatePicker【英文标题】:Styling the jQueryUI DatePicker 【发布时间】:2010-11-21 12:08:17 【问题描述】:

我正在使用 jquery 日期选择器 (http://jqueryui.com/demos/datepicker/)。

演示页面上的日期选择器小巧紧凑。但是,当我在我的网站上使用日期选择器时,日历是巨大的。我估计每个日期都使用 12 pt 字体。

如何让天数变小?

【问题讨论】:

【参考方案1】:

简单的答案:您可以在 CSS 中将字体大小添加到“.ui-datepicker”。

但我认为您可能有一些相互冲突的 CSS 规则。您应该使用 Paulo 链接中的方法来检查是否是这种情况。

【讨论】:

【参考方案2】:

这有点晚了,但仅供将来参考: 在 jquery ui css 参考之后,在您的 , 之间添加这个。

<style type="text/css">
    .ui-datepicker  font-size: 9pt !important; 
</style>

它会变小。

【讨论】:

【参考方案3】:

jquery.ui.theme.css 的最上面一行的字体大小为:

.ui-widget font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; <strong>font-size: .9em;</strong>

【讨论】:

【参考方案4】:

您的所有 CSS 规则都没有冲突 - 我可以 100% 自信地验证这一点!

这样做的原因是因为 jQuery 的演示页面可能非常具有误导性。正如 Seth 所说,他们的页面在默认库 CSS 之上添加了许多额外的 CSS 规则。如果你看这里:

http://jqueryui.com/demos/demos.css

您会看到他们使基本字体大小大大减小,这是真正的原因。

我也遇到了同样的问题,我的页面上的日期选择器比他们在演示中的大得多。为了确认 THEIR CSS 是“冲突的”,我使用 Firefox 中 Web Developer Toolbar 的 CSS 菜单单独禁用了上述 CSS 文件,然后他们的演示网站突然间有了大的日期选择器和我的一样大。

因此,这里的最佳答案是不正确的——这与你无关——这完全是他们减少基本尺寸的方式。我向您保证,如果您尝试我在这里提到的内容,您会发现同样的事情。

【讨论】:

【参考方案5】:

jQuery UI 有一个theme roller,允许您在下载之前自定义现有主题之一,包括字体、颜色和背景。您可以执行其他操作,例如设置角半径、边距和填充。

我建议您在下载之前尽可能多地对其进行自定义,这样您在网站上使用它时就可以减少修改。

记得在调用 jQuery UI 样式表之后为整个页面设置默认字体大小等

【讨论】:

【参考方案6】:

演示页面有很多额外的 CSS 来“修复”打包的 CSS 中的内容,这些内容在任何地方都没有提及。在我看来,他们在解释这一点上做得很差,尤其是标准 css 使用了多少次 !important。

此外,ThemeRoller 使用 em 作为默认值,它是其他地方设置的字体的 %。

无论如何,日期都是链接,所以要使它们更小,请将大小设置为 9px 左右。

这是我在使用任何 jquery 之前所做的:

h1 font-size:10px;
h2 font-size:11px;
h3 font-size:11px;
p font-size:11px;
a font-size:11px;

【讨论】:

@seth - 如果他不包含 CSS,那么 datepicker 就不是 datepicker。【参考方案7】:

您的 CSS 声明中是否包含 jquery-ui.css?

此外,示例页面的 CSS 中有一堆字体大小声明。

【讨论】:

【参考方案8】:

它们的正文字体大小为 10pt。在 firebug 中删除它,您可能会看到与您在页面上看到的相同的字体大小。

【讨论】:

以上是关于样式化 jQueryUI DatePicker的主要内容,如果未能解决你的问题,请参考以下文章

jQueryUI 自动完成选项 - 样式问题

结构-行为-样式-JqueryUI拖放使用实例(全)

JQueryUI-拖动(Draggable)-光标样式

结构-行为-样式 - Angularjs 环境下Ztree结合JqueryUI实现拖拽

jquery ui 可拖动 + 可排序助手样式

jQuery笔记——UI