的CSS我有一個包含局部模板的全局模板網站,但現在我只能堅持一個簡單的CSS問題:無法覆蓋件
HTML
<div id="context"> <!-- this is part of global template -->
<!-- this is rendered by partial template -->
<select id="test">
<option>[Select a value]</option>
</select>
</div>
全球CSS
在全局樣式表中,定義了#context
中所有<select>
元素的默認寬度:
div#context select
{
width: 500px;
}
部分CSS
現在的部分模板(這使得內#context
內容),我需要重寫的<select>
默認寬度。我認爲這將如此簡單:
select#test
{
width: 150px;
}
但我錯了,它不起作用。我想這是因爲CSS認爲div#context select
是元素更好的匹配,因爲當我改變了局部模板的CSS像這樣工作的:
div#context select#test
{
width: 150px;
}
當然,這不是我想做的事,因爲部分模板不應該知道它在全局模板內呈現在哪個節點中。
有關如何在不指定全局模板中的元素的情況下重寫部分模板樣式的任何想法?
也許會拋出'!important'來克服這種情況? –
嘗試內聯風格 – tjons