2014-07-02 2 views
0

Je veux qu'une bannière soit affichée sur 50% de la largeur d'un grand écran (bureau) et 100% de la largeur sur un petit écran (iphone).Comment changer la taille de l'image en fonction de la taille de l'écran?

Au moment où l'image est affichée à plus de 50% de l'écran pour chaque appareil:

.advert-img { 
    width: 50%; 
    height:auto 
} 

Comment puis-je faire varier la largeur en fonction de la taille de l'écran?

Est-ce possible avec tous les navigateurs? c'est-à-dire le vieux navigateur blackberry

+0

Avec les téléphones ayant maintenant pixel élevé, vous devez être prudent compte en utilisant les balises médias. Vous pouvez essayer d'utiliser js pour détecter l'agent utilisateur mobile comme ici http://stackoverflow.com/questions/11381673/javascript-solution-to-detect-mobile-browser – GleasonK

Répondre

3

Pour ce faire, vous avez besoin de media queries. Dans votre cas, le css ressemblerait à ceci:

.advert-img { 
    width: 50% 
    height: auto; 
} 
@media screen and (max-width: 480px) { 
    .advert-img { 
    width: 100%; 
    } 
} 

Vous pouvez remplacer 480px avec tout ce qui fonctionne le mieux pour votre contenu en termes d'un mobile breakpoint

+0

Requête relative aux médias: Orientation. En fonction de ce que vous construisez, une combinaison de max-width/max-height et d'orientation peut aider à afficher efficacement les informations sur le bureau, les mobiles et les tablettes. – Curlystraw

0

Vous pouvez utiliser les CSS médias Requêtes pour différencier la largeur l'appareil .. Supposons que vous voulez différencier un mobile avec 480 largeur et un ordinateur de bureau avec 1024 largeur, vous pouvez faire quelque chose comme le code ci-dessous:

.advert-img { 
    width: 50%; 
    height:auto 
} 
@media only screen and (max-device-width: 480px) { 
    width: 100%; 
} 

pour plus d'informations consultez ce link

Questions connexes