2011-06-10 4 views
2

나는 기본 HTML 선택이 있습니다HTML 5와 CSS 3에 컬러 드롭 다운 선택기를 표시하려면 어떻게합니까?

<select> 
    <option value="1">Apple</option> 
    <option value="2">Banana</option> 
    <option value="3">Grape</option> 
</option> 

내가 다른 하나에 각 옵션의 배경 색상을 설정합니다. 예를 들어, 애플은 빨간색, 바나나는 노란색, 포도는 보라색입니다. 드롭 다운을 시작하면 각 옵션마다 다른 색상이 표시됩니다.

는 달성/HTML5 최신 파이어 폭스웹킷에 (크롬과 사파리) 브라우저 CSS3와 위 할 수 있습니까?

: Mac의 경우 최신 Firefox 및 Chrome에서 솔루션을 테스트 할 수 있습니까? 배경색 방법을 알고 있지만 Mac의 Firefox에서만 작동합니다.

답변

5

이렇게 쉽게 쉬울 수 있습니까? http://jsfiddle.net/d8p8Q/

<select> 
    <option value="1" style="background:red">Apple</option> 
    <option value="2" style="background:yellow">Banana</option> 
    <option value="3" style="background:purple">Grape</option> 
</select> 

나는 여기에 뭔가가 없습니까?

그게 내가 유혹하고있어 하나이기 때문에 사파리           크롬           (내가 사용하고 윈도우 7)

"포도"파란색입니다 위에. 네이티브 <select> 요소를 사용하여 파란색 "선택된"색상을 변경할 수 있다고 생각하지 않습니다.

즉 당신이하고 계신 있다면, 당신은 이들과 같은 자바 스크립트 교체, 함께 <select>의를 교체해야합니다 : 물론

http://www.filamentgroup.com/lab/jquery_ui_selectmenu_an_aria_accessible_plugin_for_styling_a_html_select/

+0

가 위의 작업을합니까 Chrome 또는 Safari의 최신 버전을 사용하고 계신가요? –

+0

예, 스크린 샷을 추가했습니다. 어떤 운영 체제를 사용하고 있습니까? – thirtydot

+0

흠, 이상하게 들리지만 Mac의 최신 Chrome에서는 색상이 표시되지 않습니다. –

3
/* Style */ 
select option[value="1"] { 
    background-color: #f00; 
} 

select option[value="2"] { 
    background-color: #0f0; 
} 

select option[value="3"] { 
    background-color: #00f; 
} 
<!-- HTML --> 
<select>  
    <option value="1">Red</option> 
    <option value="2">Green</option> 
    <option value="3">Blue</option> 
</select> 

클래스를 사용하여 대상을 지정하는 것이 더 쉬울 수 있지만이 작업을 시작해야합니다.

+0

위의 기능이 최신 Safari 또는 Chrome에서 작동합니까? 최신 크롬에서 내 색상을 볼 수 없습니다. –

+0

@Thierry Windows 7의 Chrome 12에서는 제대로 표시됩니다. – scurker

0

이와 비슷한? http://jsfiddle.net/3HWUw/1/

HTML :

<select> 
    <option id="one" value="1">Apple</option> 
    <option id="two" value="2">Banana</option> 
    <option id="three"value="3">Grape</option> 
</select> 

CSS :

#one { 
    background-color: red; 
} 
#two { 
    background-color: yellow; 
} 
#three { 
    background-color: green; 
} 
관련 문제