Respostas:
Adicionando este estilo css:
-webkit-appearance: none;
textarea, input[type="text"], input[type="submit"]
.
input[type="password"]
também.
[type="email"]
também!
input:not([type=checkbox]):not([type=radio])
Ao adicionar o estilo CSS
-webkit-appearance: none;
vai funcionar, ele se livra de tudo. Você pode tentar isso:
box-shadow: none !important;
Dessa forma, você mantém a seta para baixo.
Às vezes, você pode ter uma folha de estilo quebrada, appearance: none;
portanto, uma maneira de corrigi-la quando isso acontece é usar caret
. A melhor maneira será reescrever seu código e descobrir o que faz parte dele, estragar o estilo denone
Antes de usar, caret
você precisa saber que isso pode causar problemas com outros estilos
-webkit-appearance: caret;
-moz-appearance: caret;
-o-appearance: caret;
appearance: caret;
NOTA: Use
none
,caret
não é o ideal.
https://stackoverflow.com/a/51626446/9287284
background-clip: padding-box;
e encontrei um comentário mais antigo com as mesmas respostas aqui.
A definição de propriedades background
e e border
css da input
tag também parece funcionar.
Tente o seguinte:
<style>
input {
background: #ccc;
border: none;
}
</style>
<form>
First name: <input type="text"/><br />
Last name: <input type="text" />
</form>