2012-12-21 85 views
1

我的CSS樣式表:重寫*在CSS樣式

* {vertical-align:top;} 
input.test {vertical-align:middle;} 

這是我的HTML代碼的例子:

<input class="test" /><input class="test" /> 

所以我想這個類的測試覆蓋*
我已嘗試:

* {vertical-align:top;} 
input.test {vertical-align:middle!important;} 

但它沒有在Firefox和Ver的工作tical-align依然排在第一位...
謝謝!

+2

我的2美分。 **!重要的**聲明應該在它之前有一個空格。 Input.test應該足以覆蓋第一個聲明。也許給我們更多的上下文? – ignacioricci

回答

3

...但是vertical-align不幸的是,它不是適用於input元素的屬性。

!important在這種情況下,沒有什麼區別。
input.test,其實已經覆蓋*

爲什麼呢?它是一個更具體的選擇器,和CSS都是關於選擇器的特異性
具有最具體選擇器的規則獲勝。

因此,爲了影響該input元件的外觀,就應該將含有它的細胞td並設置vertical-align值。

+0

關於特異性的額外閱讀:http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/ – vicvicvic

+1

我用'td'上的CSS屬性做了它。感謝您的解釋! – Jac