Meu site é bem renderizado no navegador iPhone / Safari, com uma exceção: Meus campos de entrada de texto têm um estilo arredondado estranho que não parece nada bom com o restante do meu site.
Existe uma maneira de instruir o Safari (via CSS ou metadados) para não arredondar os campos de entrada e torná-los retangulares conforme o esperado?
-webkit-appearance: none;
, acho melhor limitar essa condição ao escopo de um elemento de entrada específico. Caso contrário, pode ocultar os elementos de entrada de rádio, se você os tiver na página.Respostas:
No iOS 5 e posterior, o bom e velho
border-radius
faz o truque:Se você deve remover apenas os cantos arredondados no iOS ou, por algum motivo, não conseguir normalizar os cantos arredondados nas plataformas, use a
-webkit-border-radius
propriedade prefixada , que ainda é suportada. É claro que note que a Apple pode optar por abandonar o suporte à propriedade prefixada a qualquer momento, mas considerando suas outras características CSS específicas da plataforma, é provável que elas continuem por aí.Nas versões herdadas, era necessário definir
-webkit-appearance: none
:fonte
-webkit-appearance
na verdade, nada tem a ver com sombra interna e cantos arredondados. Não use apenas para isso. css-infos.net/property/-webkit-appearance<input type="search">
iOS 10 eu ainda precisava-webkit-appearance: none;
.input -webkit-appearance: none;
sozinho não funciona.Tente adicionar
-webkit-border-radius:0px;
além disso.fonte
-webkit-border-radius
atributo para<input type="text">
remover os cantos arredondados no iOS 5.É a melhor maneira de remover o arredondado no IOS.
Nota: Não use este código para a opção Selecionar. Terá problema em nosso select.
fonte
input[type]
parece fazer o truque para todas as entradas.A resposta aceita fez o botão de opção desaparecer no Chrome. Isso funciona:
fonte
Aqui está a solução completa para o Compass (SCSS):
fonte
@include border-radius(0);
mixin estará disponível apenas se você o tiver definido ou estiver usando a estrutura Compass, não apenas o SASS baunilha.Para mim, no iOS 5.1.1 em um iPhone 3GS, tive que limpar o estilo de um campo de pesquisa e defini-lo para o estilo pretendido
Fazer
-webkit-border-radius: 0;
sozinho não apagou o estilo nativo. Isso também foi para uma visualização da web em um aplicativo nativo.fonte
Eu tive o mesmo problema, mas apenas para o botão enviar. Necessário para remover a sombra interna e os cantos arredondados -
fonte
Se você usar o normalize.css, essa folha de estilo fará algo parecido
input[type="search"] { -webkit-appearance: textfield; }
.Isso tem uma especificidade mais alta do que um seletor de classe único
.foo
, portanto, lembre-se de que você não pode fazer exatamente isso.my-field { -webkit-appearance: none; }
. Se você não tiver uma maneira melhor de obter a especificidade correta, isso ajudará:.my-field { -webkit-appearance: none !important; }
fonte
Tente este, por favor:
Tente adicionar
input
Css assim:fonte
Eu usei um raio de borda simples: 0; para remover os cantos arredondados dos tipos de entrada de texto.
fonte
Para renderizar os botões corretamente no Safari e em outros navegadores, você precisará fornecer um estilo específico para os botões, além de configurar a aparência do kit da web como nenhum, por exemplo:
fonte