Comment modifier le CSS basé sur un appareil mobile?
Dans l'exemple suivant, je veux afficher une seule div
, en fonction de l'appareil.
Je suis familier avec la façon d'utiliser @media
pour remplacer une classe CSS, mais pas comment le faire conditionnelle.
<style type="text/css">
@media (max-width : 770px) {
...
}
@media (max-width : 320px) {
...
}
//do I need another for the desktop?
</style>
//if desktop
<div style="width: 400px; float: left;">
this is desktop
<a href="somepage.html"><img src="aLargeImage.png"/></a>
</div>
//if mobile
<div style="width: 200px; float: left;">
this is mobile
<a href="somepage.html">just text</a>
</div>
Des suggestions?
Je suis un peu confus ici, mais tout ce que vous voulez est de montrer les différents éléments div en fonction de ce que la taille de l'écran que l'utilisateur visite?
Si le contenu est masqué, l'utilisateur aura toujours la fin du téléchargement. Beaucoup de gens payer par la base de connaissances sur leur mobile les plans de ces jours.
Pas tant que ça. Beaucoup de plans de données illimité. Mais pas vraiment un moyen de contourner par KO question. Je pense que cacher/montrer ces deux divs est la solution. J'ai juste besoin d'utiliser différents noms de classe.
pour tout ce que nous savons, les fautes de frappe pourrait être la raison pour laquelle il n'est pas de travail (ou de le copier/coller d'erreur) - modifications comme cela pourrait être la partie de la réponse, mais ne devrait pas modifier les problèmes déjà présents dans la question
Si le contenu est masqué, l'utilisateur aura toujours la fin du téléchargement. Beaucoup de gens payer par la base de connaissances sur leur mobile les plans de ces jours.
Pas tant que ça. Beaucoup de plans de données illimité. Mais pas vraiment un moyen de contourner par KO question. Je pense que cacher/montrer ces deux divs est la solution. J'ai juste besoin d'utiliser différents noms de classe.
pour tout ce que nous savons, les fautes de frappe pourrait être la raison pour laquelle il n'est pas de travail (ou de le copier/coller d'erreur) - modifications comme cela pourrait être la partie de la réponse, mais ne devrait pas modifier les problèmes déjà présents dans la question
OriginalL'auteur 4thSpace | 2013-04-22
Vous devez vous connecter pour publier un commentaire.
Voici un exemple de la façon dont il peut être fait de façon conditionnelle sans javascript:
comment cela peut être fait avec largeur spécifique?
il ne peut pas, sauf si vous utilisez les user-agents.
le travail est agréable, devraient être marqué comme meilleure réponse
OriginalL'auteur 4thSpace
Hm je pense que c'est plus facile de créer 2 ou plusieurs fichiers css et les charger via javascript en fonction de l'appareil. Quelque chose comme ça à l'intérieur de la fonction onload:
Plus court et plus lisible des fichiers css facile à échanger.
OriginalL'auteur OliverK
Je sais que c'est un vieux thread mais j'ai pensé une meilleure option.. du moins pour moi
Notice: Undefined variable: useragent in [...] line [...]
à l'aide de votre code. Je suppose que c'est la$useragent
à la fin de la ligne. Pouvez-vous explane?OriginalL'auteur ihateclownz
comment faire un conditionnal css media query :
OriginalL'auteur Philippe David
Dans des cas aussi simples que tout ce dont vous avez besoin:
Essayez d'utiliser, par exemple,
width:100%
oumax-width
- plutôt que des largeurs fixes.OriginalL'auteur Szél Lajos