我在一个页面中使用多个ui主题。我创建了一个css
范围的自定义主题,让我们说#scope
。我在范围中使用了一个datepicker字段,让我们说#scope input#datepicker
。 datepicker字段没有从ui主题获得css
个样式。我想这是因为它是在#scope
之外动态创建的,我该如何改变它,以及如何使它从范围内获取样式。
答案 0 :(得分:4)
我在代码中添加了一个包装div来解决这个问题。
$(document).ready(function(){
$("#ui-datepicker-div").wrap('<div class="ui-layout-center" />');
});
答案 1 :(得分:2)
@bkilinc,你是对的。日期选择器日历附加到自定义范围之外的document.body。
http://bugs.jqueryui.com/ticket/4591 http://bugs.jqueryui.com/ticket/4306
在如下结构中,日历超出了容器的范围。
<style type="text/css">
.calendarContainer .ui-datepicker {
/* rule intended to affect only .calendarContainer */
}
</style>
...
<body>
<div class="calendarContainer"><input name="date"/></div>
<div class="ui-datepicker"> (generated calendar)</div>
</body>
答案 2 :(得分:0)
我记得遇到同样的问题,请检查一般定义的样式,例如span
,它可能与ui
样式重叠。