Eu tenho uma select
caixa e estou tentando alterar a cor de fundo das opções quando a select
caixa foi clicada e mostra todas as opções.
HTML:
<select>
<option val="">Please choose</option>
<option val="1">Option 1</option>
<option val="2">Option 2</option>
<option val="3">Option 3</option>
<option val="4">Option 4</option>
</select>
CSS:
select{
margin:40px;
background: rgba(0,0,0,0.3);
color:#fff;
text-shadow:0 1px 0 rgba(0,0,0,0.4);
}
html
css
html-select
background-color
ngplayground
fonte
fonte
:nth-child(1..n)
seletor CSS .!imporant
. Por exemplo:background: red!important;
Não sei se você o considerou ou não, mas se o seu aplicativo se baseia em colorir vários agrupamentos de itens, você provavelmente deve usar a
<optgroup>
tag juntamente com uma classe para obter mais referências. Por exemplo:e então, no cabeçalho do seu documento, escreva o css assim:
fonte
Sim, você pode configurá-lo de maneira diferente usando este,
verifique isso demo jsFiddle
HTML
CSS
fonte
Semelhante a algumas das respostas, mas não realmente declaradas, é adicionar uma classe à tag de opção real e usar as classes css ... isso atualmente está funcionando para mim sem problemas no IE (veja acima ss).
CSS:
fonte
Minhas seleções não pintariam o fundo até que eu adicionasse! Importante ao estilo.
fonte
Se você realmente deseja estilizar o dentro de a, considere mudar para um menu suspenso baseado em Javascript / CSS, como http://getbootstrap.com/2.3.2/components.html#dropdowns ou https://silviomoreto.github.io/ bootstrap-select / examples / . Isso ocorre porque navegadores como o IE não permitem o estilo de opções nos elementos . O Chrome / OSX também tem esse problema - você não pode estilizar opções.
No entanto, um aviso é anexado a essa abordagem. Esses tipos de menus funcionam de maneira muito diferente nas plataformas móveis, porque os elementos nativos não são usados. Eles também podem ter peculiaridades irritantes na área de trabalho. Meu conselho é 1) não escreva você mesmo e 2) encontre uma biblioteca que tenha sido muito bem testada.
fonte
Aqui vai o que eu aprendi sobre o assunto!
A especificação CSS 2 não abordou o problema de como os elementos do formulário devem ser apresentados ao período dos usuários!
Leia aqui: revista sensacional
Eventualmente , você nunca encontrará nenhum artigo técnico do w3c ou outro endereçado a este tópico. Elementos de formulário de estilo em determinadas caixas de seleção não são totalmente suportados, no entanto, você pode dirigir por aí ... com algum esforço!
Estilo de elementos de formulário HTML
Criando widgets personalizados
Não perca tempo com hacks, leia os links e saiba como os profissionais fazem o trabalho!
fonte
Simplesmente mude a cor da BG
select { background: #6ac17a; color:#fff; }
fonte
Outra opção é usar o Javascript:
(Não é tão limpo quanto o seletor de atributos CSS, mas é mais poderoso)
fonte
adicione
$htmlIngressCss
sua parte html :)fonte