【问题标题】:How to style different elements of jquery ui differently?如何以不同的方式设置 jquery ui 的不同元素的样式?
【发布时间】:2011-09-13 19:58:39
【问题描述】:

为了以特定方式设置 jqueryui 选项卡的样式,我的团队成员修改了 ui-state-default 类,如下所示

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default 
{ border: 3px solid transparent; 
  background: #F5AD4C 0px 0px repeat-x url(pix/redesign/orangebuttonstrip.jpg); 

  font-weight: bold; color: White;  }

现在的问题是我正在使用 jqueryui 自动完成组合框,它创建了一个具有相同类的按钮元素

因此,我出现了一个背景图像,这使它看起来又丑又大。

如何为不同的元素设置不同的样式?我尝试 puttin button.ui-state-default 作为 jqueryui 覆盖的不同样式。

【问题讨论】:

标签: css jquery-ui jquery-ui-tabs jquery-ui-autocomplete jquery-ui-theme


【解决方案1】:

如下更改标签的当前 CSS 规则:

.ui-tabs .ui-tabs-nav .ui-state-default, 
.ui-tabs.ui-widget-content .ui-state-default, 
.ui-tabs .ui-widget-header .ui-state-default { border: 3px solid transparent; 
  background: #F5AD4C 0px 0px repeat-x url(pix/redesign/orangebuttonstrip.jpg);
  font-weight: bold; color: White;
}

注意.ui-tabs.ui-widget-content 不是错误,是故意的。这意味着如果这两个类都存在,则按照以下规则设置样式。

【讨论】:

  • 不,这似乎不起作用。在 firebug 中调试时,我注意到您上面提到的选项卡类相同的类应用于按钮。你认为为什么会这样?
  • @sassyboy:如果您不能创建一个示例供我调试,我无法准确告诉您发生了什么。可能会应用较低的类,但 ui-tabs 不会,因此上述规则不应应用于按钮。
  • 你能帮我弄清楚这种样式定义的基本原理吗stackoverflow.com/questions/7400821/… 如果我对它应该如何工作有更好的理解,我会更容易调试.
  • @sassyboy:我给你做了详细的解释,希望能帮助你掌握。
  • 上面缺少的是 .ui-tabs-nav 在 .ui-tabs 和 .ui-state-default 之间需要一个 .ui-tabs-nav 才能按我想要的方式工作.但是答案是正确的方向,所以我将其标记为答案!感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2021-03-07
  • 2016-04-26
  • 2020-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多