Parece um problema trivial, mas não consigo descobrir.
No site próprio do Bootstraps, eles têm o exemplo Select.
Olhando para o código, parece que há um raio de borda de 4 nesse elemento selecionado.
Minha esperança seria que alterar esse raio da borda para 0 removesse o raio da borda do elemento select, no entanto, esse não é o caso - como pode ser visto na figura abaixo.
Eu explorei todo o CSS que está alterando esse elemento select, mas nada parece remover o raio da borda.
css
twitter-bootstrap
Tyler McGinnis
fonte
fonte
.form-control
classe funciona bem para mim. bootply.com/Q7goAsFc0BRespostas:
Aqui está uma versão que funciona em todos os navegadores modernos. Está usando a chave
appearance:none
que remove a formatação padrão. Como toda a formatação se foi, é necessário adicionar novamente a seta que diferencia visualmente a seleção da entrada. Nota:appearance
não é suportado no IE .Exemplo de trabalho: https://jsfiddle.net/gs2q1c7p/
Com base na sugestão de Arno Tenkink nos comentários, aqui está um exemplo usando umsvg em vez de um png para o ícone de seta.
fonte
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="14px" height="12px" viewBox="0 0 14 12" enable-background="new 0 0 14 12" xml:space="preserve"> <polygon points="3.862,7.931 0,4.069 7.725,4.069 "/></svg>
economiza o mesmo espaço no arquivo. Também é armazenável em cache e mais fácil de manter. Copie isso em um arquivo, salve como .svg e use-o como plano de fundo.Além de
border-radius: 0
adicionar-webkit-appearance: none;
.fonte
-webkit-appearance: none;
causará a falta seleta de indicador de seta no lado direito.border: 0
e adicionar um esboço como:outline: 1px inset black; outline-offset:-1px
. Manterá as setas e você poderá falsificar a borda com o contorno.Eu tive o mesmo problema e, enquanto a resposta do usuário1732055 corrige a borda, ele remove as setas suspensas. Resolvi isso removendo a borda do
select
elemento e criando um wrapperspan
que possui uma borda.html:
css:
https://jsfiddle.net/Lrqh0drd/6/
fonte
Você pode usar
-webkit-border-radius: 0;
. Como isso:-Isso fornecerá cantos quadrados, bem como setas suspensas. O uso
-webkit-appearance: none;
não é recomendado, pois desativará todo o estilo do Chrome.fonte
outline: none;
para isso.Usando o SVG do @ArnoTenkink como um URL de dados combinado com a resposta aceita, isso nos dá a solução perfeita para exibições de retina.
fonte
a classe é chamada:
certifique-se de inserir a substituição depois de incluir o bootstraps css.
Se você SOMENTE deseja remover o raio em controles de formulário selecionados, use
em vez de
EDIT: funciona para mim no chrome, firefox, opera e safari, IE9 + (todos em execução no linux / safari & IE no playonlinux)
fonte