2012-11-22 55 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%跨浏览器的东西;) –