Vous pouvez vérifier le taux de pixel réel avec -webkit-min-device-pixel-ratio
dans les requêtes média. Par exemple, le Galaxy S4 et les suivants a un -webkit-device-pixel-ratio
de 4
, tandis que le S3 a seulement un ratio de 3
. Le ciblage basé sur ceci vous permettra de présenter différentes vues mobiles par appareil.
Voici un exemple qui ne cible un S3:
@media screen
and (device-width: 320px)
and (device-height: 640px)
and (-webkit-device-pixel-ratio: 2) {
}
Vous pouvez trouver une liste complète des appareils et de leurs médias pertinents des requêtes sur this CSS Tricks page.
Rappelez-vous d'inclure une META
tag dans votre section <head>
qui permet de mise à l'échelle:
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
La réelle redirection dont vous parlez ne peut pas être géré via CSS, et est généralement géré via JavaScript.
Cela peut être (crûment) fait simplement un chèque contre window.screen.width
:
if (window.screen.width < 1000) {
window.location = 'm.mysite.com';
}
Bien qu'il soit beaucoup plus sûr de vérifier contre l'agent utilisateur:
var isMobile = function() {
console.log("Navigator: " + navigator.userAgent);
return /(iphone|ipod|ipad|android|blackberry|windows ce|palm|symbian)/i.test(navigator.userAgent);
};
Hope this helps! :)
Voulez-vous rediriger vers une version mobile du site ou utiliser des requêtes média? – kawnah
ils ont ceci dans leur section principale – mlegg