Le changement d'Image en fonction de Mobile ou de Bureau HTML & CSS
Donc im essayant de changer l'image en fonction de si l'utilisateur est sur le mobile ou la version de bureau.
J'ai deux images différentes, l'une avec un "m" à la fin est une mini-version pour ordinateur de bureau, et l'autre est mobile. Je ne peux pas obtenir que cela fonctionne bien.
Voici un code:
HTML (à l'Aide d'un Rasoir, d'une sorte de code C# travaux):
<img id="ifMobile1" src="images/arts/IMG_1447m.png" alt="">
CSS:
#ifMobile1 {
background-image: url(/images/arts/IMG_1447m.png)
}
@media all and (max-width: 499px) {
#ifMobile1 {
background-image: url(/images/arts/IMG_1447.png)
}
}
M'aider s'il vous plaît.
- Avez-vous testé sur un appareil mobile? Si ce qui est à l'échelle de la résolution de l'appareil? Je sais que mon S5 est 3x
- Oui je l'ai testé sur un appareil mobile, le reste de mon code CSS fonctionne donc c'est bien.
Vous devez vous connecter pour publier un commentaire.
Un autre truc serait d'avoir deux balises img, et se cacher l'un en fonction de l'appareil.
HTML
CSS
Si vous voulez vivre dans le futur, la
<picture>
élément est le chemin à parcourir. Il a encore vraiment de la mauvaise prise en charge du navigateur (seulement clignoter en fonction des navigateurs, firefox bêta dès à présent). La bonne nouvelle, c'est qu'il revient à un muet<img>
tag, donc pas de mal à cela, sauf un peu plus lent chargement si il n'est pas pris en charge.Bon, alors comment ça fonctionne?
Plus de cet exemple est tiré de html5rocks avec quelques modifications
Un élément de l'image ressemble à ceci:
Essayez l'exemple pour vous-même à http://googlechrome.github.io/samples/picture-element/, il suffit de redimensionner la largeur du navigateur pour voir le chaton changement.
La chose cool à propos de l'élément de l'image, c'est qu'il vous permet de spécifier des requêtes de média à chacun des
<source>
éléments. La dernière<img>
est affiché si aucunesource
est validée, ou si l'élément de l'image est pris en charge.Mise à jour: Veuillez jeter un oeil à http://jsfiddle.net/p96denv4/2/
Voici ce que vous feriez.
HTML
CSS
vous ne pouvez pas modifier une source de l'image comme ça. Vous aurez besoin d'utiliser un div avec l'original comme une image d'arrière-plan pour que cela fonctionne.
cela peut être utile pour vous, de définir chacun de vos images dans les médias respectifs des requêtes.