如何调整jQuery DatePicker控件的大小

gfr*_*zle 194 jquery-ui

我第一次使用jQuery DatePicker控件.我已经在我的表单上工作,但它大约是我想要的两倍,大约是jQuery UI页面上的演示的1.5倍.是否有一些简单的设置我缺少控制尺寸?

编辑:我发现了一个线索,但它开辟了新的问题.在CSS文件中,它声明组件将根据父元素的字体大小进行缩放.他们建议设置

body {font-size: 62.5%;}
Run Code Online (Sandbox Code Playgroud)

使1em = 10px.这样做给了我一个很好的大小的日期选择器,但显然它弄乱了我的网站的其余部分(我目前有font-size:.9em).

我试着在我的文本框周围抛出一个DIV并设置它的字体大小,但似乎忽略了这一点.因此必须有一些方法可以通过更改其父级的字体来缩小日期选择器,但是如何在不弄乱其余网站的情况下执行此操作?

Jim*_*nke 389

您不必在jquery-ui css文件中更改它(如果更改默认文件可能会令人困惑),如果添加它就足够了

div.ui-datepicker{
 font-size:10px;
}
Run Code Online (Sandbox Code Playgroud)

在ui文件后加载的样式表中

如果在声明中的ui-datepicker之后提到ui-widget,则需要div.ui-datepicker

  • "在ui-files之后加载样式表"步骤非常重要.如果在jquery ui样式表之前加载样式表,则会覆盖您设置的任何属性. (26认同)
  • 要根据评论1停止覆盖问题 - 您可以这样做:font-size:10px!important; (7认同)
  • 重要的是hack-ish,我绝对建议不要使用它. (7认同)
  • 这就是为什么它们被称为CASCADING样式表(CSS) (5认同)

Bry*_*man 30

我无法添加评论,因此这是参考Keijro接受的答案.我实际上将以下内容添加到我的样式表中:

    div.ui-datepicker {
    font-size: 62.5%;
}
Run Code Online (Sandbox Code Playgroud)

它也起作用了.这可能比10px的绝对值更可取.


Jac*_*CUI 20

不确定某个机构是否建议采用以下方式,如果是,请忽略我的评论.我今天测试了它,它对我有用.只需在控件显示之前调整字体大小:

$('#event_date').datepicker({
    showButtonPanel: true,
    dateFormat: "mm/dd/yy",
    beforeShow: function(){    
           $(".ui-datepicker").css('font-size', 12) 
    }
});
Run Code Online (Sandbox Code Playgroud)

在beforeShow之前使用回调函数

  • 我更喜欢这个解决方案 (2认同)

Pav*_*uva 9

我在ui.theme.css中更改了以下行:

.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }
Run Code Online (Sandbox Code Playgroud)

至:

.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 12px; }
Run Code Online (Sandbox Code Playgroud)


Sat*_*B V 5

div.ui-datepicker, .ui-datepicker td{
 font-size:10px;
}
Run Code Online (Sandbox Code Playgroud)

在ui文件后加载的样式表中.这也将调整日期项目的大小.


小智 5

对我来说,这是最简单的解决方案:我在jquery自定义css文件中添加了font-size:62.5%;第一个.ui-datepicker标记:

之前:

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none;} 
Run Code Online (Sandbox Code Playgroud)

后:

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; font-size:62.5%; }
Run Code Online (Sandbox Code Playgroud)