2014-03-03 19 views
4

我有禁用第一個選項的HTML下拉選擇菜單。我想以灰色顯示默認禁用選項,但是一旦我選擇了另一個值,我希望它顯示爲藍色。我怎樣才能做到這一點?如何將選定的選項顏色與禁用選項分開設計

enter image description here

我設法讓所選擇的選項顯示爲灰色,並且可選選項出現在列表中藍色。但是,一旦他們選擇禁用,不禁用選項無論如何都將顯示爲灰色:

select:not(:checked) { 
    color: gray; 
} 
select option:not(:disabled){ 
    color: #000098; 
} 
+0

我不認爲這是他在問什麼。 – igneosaur

回答

-2

這裏嘗試這種風格select option:first-child將選擇禁用您的第一選擇。

select option { color: blue; } 
    select option:first-child{ 
     color: gray; 
    } 
+0

你有沒有嘗試過之前建議? – Dementic

0

如果您將所需標記放在選擇元素中,則可以這樣做。

HTML:

<select name="number" required> 
    <option value="" disabled selected hidden>Placeholder</option> 
    <option value="1">1</option> 
    <option value="2">2</option> 
</select> 

CSS:

select:required:invalid { 
    color: gray; 
} 
select, option { 
    color: blue; 
} 

https://jsfiddle.net/p63eg7d8/

相關問題