CSS標記:撤消CSS層疊行爲
<td class="ui-datepicker-current-day">
<a href="#" class="ui-state-default ui-state-active">17</a>
</td>
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default
{
background: url("images/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x scroll 50% 50% #E6E6E6;
border: 1px solid #D3D3D3;
color: #555555;
font-weight: normal;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active
{
background: url("images/ui-bg_glass_65_ffffff_1x400.png") repeat-x scroll 50% 50% #FFFFFF;
border: 1px solid #AAAAAA;
color: #212121;
font-weight: normal;
}
當加入活性類,它覆蓋默認的風格這是正常的。但我不想要這種行爲。我希望將ui-state-active
類添加(覆蓋)的樣式恢復爲ui-state-default
中指定的值,同時最小的麻煩是:不改變原始CSS和/或刪除類。
類似於:
.ui-state-active {
background: inherit;
}
似乎可行,但我不確定這是否正確。
編輯
這是我能夠補充的父類,像這樣:
<td class="ui-datepicker-current-day DISABLE-STATE-ACTIVE-CLASS">
<a href="#" class="ui-state-default ui-state-active">17</a>
</td>
要小心,'inherit'不會'恢復'通過另一個類應用的任何值,而是在繼承鏈上查找相應的值。 – schellmax 2011-05-09 16:17:31
@schellmax:理解,而不是起來,我需要刪除/禁用由第一個類以外的類添加的元素樣式。 – 2011-05-10 04:03:37
爲什麼你不想刪除班級? – 2011-05-10 04:26:58