2012-04-07 46 views
1

從技術上講,您不能這樣做,因爲內聯總是需要總裁。 與風格的內聯元素:從.css文件中挑選!重要的內聯樣式

element.style { 
    width: 185px !important; 
} 

,然後裏面的style.css文件:

.something ul li { 
    width: 179px !important; 
} 

我想,也許,如果我只是得到了更具體的我能超越它,即使我知道這ISN」技術上可行。

另外我不想用JS來覆蓋它。

+1

您是否閱讀過http://www.w3.org/TR/CSS2/cascade.html#specificity? – j08691 2012-04-07 16:49:45

+0

我有,只是告訴我什麼我已經想過:/但它不工作,所以我想問:) – 2012-04-07 17:05:02

回答

0

我認爲,而不是總統,你的意思是「優先」。

我一直都知道你可以用css文件覆蓋內聯樣式,使用你所概述的方法。例如,這個網址正好解釋了這個過程:http://css-tricks.com/override-inline-styles-with-css/

+0

拼寫檢查:P,但我確實認爲它的工作方式,但它不工作,讓我質疑自己。 – 2012-04-07 17:02:48

+0

您正在使用的任何特定瀏覽器組合?對webz的簡要介紹告訴我,它不適用於不同版本的瀏覽器。不過,它適用於Chrome 18.0x - 這是我現在唯一的瀏覽器。 – Shion 2012-04-07 21:32:22

0

不要用過於誇大使用!important。你會看到後果是什麼。你通常會以合理的方式很好地組織你的選擇器。 !important只能在特殊情況下使用。那麼你不會遇到突然比內聯風格更具體的選擇器的問題。

+0

是的,我有一個插件,這是在風格和使用重要的js'ing。所以當然我也必須使用它。 – 2012-04-07 17:03:29

+0

好吧,這聽起來像一個特例。 ;-)然而,我寧願尋找一種方式來產生結構良好的風格分配。如果我可以問,是什麼樣的插件? – YMMD 2012-04-07 17:07:48

+0

插件不是正確的術語,我的道歉。它的JavaScript讓我使用Single註冊。所以更多的JS小程序。它增加了很多標記。 – 2012-04-07 17:12:18