2012-11-22 84 views
1

我正嘗試使用不同尺寸的下拉菜單,因爲我的選項位於不同的組中。選擇不同尺寸的選項

我可以改變文本的顏色,背景的顏色,但不是選項既不字體大小(我的意思是,我可以改變它,但不具有2級獨立的)

的高度代碼

<select> 
    <option class="title" disabled>Title 1</option> 
    <option>Select 1</option> 
    <option>Select 2</option> 
    <option class="title" disabled>Title 2</option> 
    <option>Select 3</option> 
</select> 

的CSS

select .title 
{ 
    color:#E0E0E0; 
    font-size:12px; 
    font-weight:bold; 
    height:15px; 
    background-color:#0000FF; 
} 

select option 
{ 
    color:#0000FF; 
    font-size:24px; 
    font-weight:normal; 
    height:30px; 
    background-color:#0000FF; 
} 
+0

是的,你可以,但'選擇選項'計入任何選項並覆蓋'select .title'。嘗試翻轉兩個CSS選擇器。 – feeela

+0

是的,我試過,沒有運氣 – Memes

回答

3

你知道一個元素稱爲<optgroup>專門爲這樣的事情?

<select> 
    <optgroup label="Title 1"> 
     <option>Select 1</option> 
     <option>Select 2</option> 
    </optgroup> 
    <optgroup label="Title 2"> 
     <option>Select 3</option> 
    </optgroup> 
</select> 

如果你想改變optgroup TEXTSIZE試試這個

optgroup:before { 
    content: "Demo"; 
    font-size: 18px; 
} 

Change Size Of OPTGROUP Header Fiddle

+0

感謝它們翻轉,現在我需要找到如何將他們的風格,這將是完美的 – Memes

+0

好吧,我試過,但還是不能讓字體大小工作 – Memes

+0

見我的回答如下。字體大小也不適用於optgroups。 –

0

這裏是我是如何做到的

的HTML

<select> 
<optgroup label="Title 1"></optgroup> 

    <option>Select 1</option> 
    <option>Select 2</option> 

    <optgroup label="Title 2"></optgroup> 

    <option>Select 3</option> 
</select> 

的CSS

select 
{ 
width: 100%; 
font-size:24px; 
} 
select optgroup 
{ 
color:#E0E0E0; 
font-size:12px; 
font-weight:bold; 
background-color:#0000FF; 
} 
select option 
{ 
color:#0000FF; 
font-weight:normal; 
background-color:#FFFFFF; 
} 

的高度雖然不起作用。

+0

你想超過去這個骯髒的方式,跨瀏覽器是不是100%肯定http://jsfiddle.net/fEdkj/ –

+0

您的解決方案不,至少在你的jsfiddle – Memes

+0

這就是Chrome瀏覽器下正常工作我告訴你,這不是100%跨瀏覽器的東西;) –