我不想使用!important
,但如果沒有其他方法可以使用此工作,我將會使用!important
。CSS:使類優先於元素造型
我有一個CSS規則,確定按鈕看起來是這樣的:
input[type=button] {
font: 24px "TF";
border-radius: 3px;
color: white;
background-color: #005299;
cursor: pointer;
}
然後,對於某些按鈕,點擊它時,它應該觸發一個名爲selected
類。這個類應該改變按鈕的background-color
,但它不會優先於元素樣式(顏色不會改變,Firebug會顯示具有穿透效果的類)。我如何使selected
課程優先?
在極端的情況下,我也可以切換與JQuery的CSS樣式,但我不想。
'input [type = button]'具有比'.selected'更高的特異性值。看看:http://stackoverflow.com/questions/21329824/overriding-css-properties-for-a-specific-html-element/21329995#21329995 – 2014-09-28 20:21:20
@HashemQolami屬性選擇器具有完全相同的特性作爲一個類選擇器,但無論如何這並不重要,因爲問題與內聯樣式有關。 (哦,等等 - 是的,你是對的,因爲它明確包括'input' - 所以'input.selected'將會是一樣的。) – Pointy 2014-09-28 20:22:16
@Pointy我知道,你錯過了'input'部分, 0,1,1'特異性值。此外,沒有內聯樣式將被添加到按鈕。 OP提到:'它應該切換一個名爲selected的類' – 2014-09-28 20:24:14