J'ai cette @media
configuration:
HTML :
<head>
<meta name="viewport" content="width=device-width, user-scalable=no" />
</head>
CSS :
@media screen and (min-width: 769px) {
/* STYLES HERE */
}
@media screen and (min-device-width: 481px) and (max-device-width: 768px) {
/* STYLES HERE */
}
@media only screen and (max-device-width: 480px) {
/* STYLES HERE */
}
Avec cette configuration, cela fonctionne sur l'iPhone mais cela ne fonctionne pas dans le navigateur.
Est-ce parce que je l'ai déjà device
dans la méta, et peut-être à la max-width:480px
place?
css
mobile
media-queries
rallybilen
la source
la source
@media screen and (min-width:769px){
styles de navigateur habituels980px
pas être le cas,960
car la taille du navigateur se termine à980px
.Réponses:
J'ai trouvé que la meilleure méthode consiste à écrire votre CSS par défaut pour les anciens navigateurs, car les anciens navigateurs, y compris les versions 5.5, 6, 7 et 8. Impossible de lire @media. Lorsque j'utilise @media, je l'utilise comme ceci:
Mais vous pouvez faire ce que vous voulez avec votre @media, ce n'est qu'un exemple de ce que j'ai trouvé le mieux pour moi lors de la création de styles pour tous les navigateurs.
Spécifications CSS iPad.
Aussi! Si vous recherchez l'imprimabilité, vous pouvez utiliser
@media print{}
la source
Le problème sous-jacent consiste à utiliser
max-device-width
vs plain oldmax-width
.L'utilisation du mot clé "appareil" cible la dimension physique de l'écran et non la largeur de la fenêtre du navigateur.
Par exemple:
Contre
la source
Si le site Web utilise un petit appareil comme un écran de bureau, vous devez mettre cette balise META dans l'en-tête avant
Pour les requêtes multimédias, vous pouvez définir ceci comme
cela couvrira toutes vos largeurs de mobile / téléphone portable
Pour iPad et iPad pro, vous devez utiliser
Si vous souhaitez ajouter css pour le mode paysage, vous pouvez ajouter ceci
et (orientation: paysage)
la source
La valeur correcte de l'
content
attribut doit inclure à lainitial-scale
place:la source
pour certains iPhone, vous devez mettre votre fenêtre comme celle-ci
la source