Quando si sviluppano applicazioni mobile web o hybrid, occorre spesso gestire il comporamento di default dei browser.
Abbiamo già visto in uno script precedente come, nel caso di un dispositivo Windows Phone 8, sia possibile gestire il link-highlighting: https://www.html5italia.com/script/60/Disabilitare-Link-Highlighting-Browser-Mobile-HTML5.aspx
Nel caso dei dispositivi di casa Apple (iPhone, iPod e iPad) occorre invece gestire lo "stile di default" che il browser mobile Safari, basato sull'engine webkit, applica autonomamente sui controlli INPUT alterandone l'aspetto, di seguito un esempio:

Per risolvere questo inconveniente, mantenendo il look & feel originale dell'applicazione, è sufficiente agire mediante CSS specificando come segue
input{
-webkit-appearance: none;
}
ecco il risultato ottenuto rimuovendo lo stile di default applicato dal browser:

Questo accorgimento funziona anche per alcuni browser Android
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione delle issue type con GitHub
Nuove validazioni Form Blazor
Integrazione di Copilot in .NET Aspire
Integrare Agenti A2A in Azure API Management
Utilizzo di CSS Scroll Snap per realizzare un carousel
Integrare email esterne con Azure Functions e Managed Connectors
Le cron expression di un workflow di GitHub
Utilizzare noopener e noreferrer nei link HTML
Canary release con .NET Aspire
Utilizzare zizmor per rendere più sicuri i workflow di GitHub
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Self-healing degli unit test con Copilot in GitHub


