如何写一个更具体的CSS

时间:2016-07-29 05:53:02

标签: html css primefaces

我有以下HTML(由日历组件的primefaces生成的html的一部分)

<td class=" ui-datepicker-unselectable ui-state-disabled rbn-checkout-date">
     <span class="ui-state-default">19</span>
</td>

我已经覆盖了由primefaces应用的css

.ui-widget-content .ui-state-disabled {
  opacity: 1;
  filter: alpha(opacity = 100); /* For IE8 and earlier */
}

但是我需要通过使用我在“td”中定义的类名“rbn-checkout-date”来使其更具体。

但是当我在css中添加以下内容时,它不适用。那个css甚至没有出现在萤火虫风格的窗格中。

.ui-widget-content.ui-state-disabled.rbn-checkout-date {
   opacity: 1;
   filter: alpha(opacity = 100); /* For IE8 and earlier */
}

<td>元素的css路径如下。

 html body form#form table.rb-month-select-wrap tbody tr td div#form:calwrap span#form:cal.ui-calendar div#form:cal_inline.hasDatepicker div.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all.ui-datepicker-multi-2.ui-datepicker-multi div.ui-datepicker-group.ui-datepicker-group-first table.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable.ui-state-disabled.rbn-checkout-date

2 个答案:

答案 0 :(得分:3)

需要'ui-widget-content'和'ui-state-disabled'类之间的空格。否则它会在'.ui-widget-content'元素上查找类,而不是在其中:

.ui-widget-content .ui-state-disabled.rbn-checkout-date {
   opacity: 1;
   filter: alpha(opacity = 100); /* For IE8 and earlier */
}

答案 1 :(得分:2)

我能看到的唯一问题是选择器之间缺少空格。试试这个:

.ui-widget-content .ui-state-disabled.rbn-checkout-date {
   opacity: 1;
   filter: alpha(opacity = 100); /* For IE8 and earlier */
}