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
Creare una libreria CSS universale: Clip-path
Utilizzare Container Queries nominali
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Anonimizzare i dati sensibili nei log di Azure Front Door
Ottimizzare le performance usando Span<T> e il metodo Split
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Creare agenti facilmente con Azure AI Agent Service
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Usare le navigation property in QuickGrid di Blazor
Introduzione ai web component HTML
.NET Conference Italia 2024