Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/06/2011, 12h25   #1
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
Par défaut Largeur page sur mobile (IPhone, HTC, etc.)

Bonjour.

J'ai fait un site pour une largeur de 230px et j'aimerais que sur smartphones, l'affichage se fasse sur la largeur maximale de la page (full zoom si vous voulez).
J'ai pas mal cherché et j'ai découvert l'emploie de meta+viewport.
Mais je n'arrive pas à mes fins.

Code :
1
2
 
<meta name="viewport" content="width=230, user-scalable=no">
Vous pouvez tester (en développement donc sensiblement changeant) à cette adresse http://www.mygolf.be/test/Test.htm.

J'aimerais obtenir ce résultat sur mobile (pleine largeur donc) :


Merci.
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 13h19   #2
Membre régulier
 
Homme
Développeur Web
Inscription : juin 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2011
Messages : 49
Points : 71
Points : 71
Bonjour .

Ben ... en mettant width: 100% pour #mainCanevas, non ?
charly-b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 13h49   #3
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
Code :
1
2
3
4
5
6
7
8
 
#mainCanevas {
			width: 230px;
			margin: auto;
			padding: 20px 0px 2px 0px;
			position: relative;
			text-align: center;
		}
#mainCanevas a déjà une largeur de 230px, ça devrait donc être bon (c'est d'ailleurs le point de départ de ce design en 230px), que je sache?
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 13h51   #4
Membre régulier
 
Homme
Développeur Web
Inscription : juin 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2011
Messages : 49
Points : 71
Points : 71
J'ai dû mal comprendre. Tu veux que ton site s'affiche sur toute la largeur de l'écran du téléphone, c'est bien ça ?
charly-b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 13h56   #5
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
Oui c'est ça.
Mais le design est pensé et établit en 230px * xxx px donc je ne veux/peux pas indiqué que la taille devrait être 100% d'un écran sinon ça ne ressemblera plus à ce à quoi ça doit ressembler.
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 13h59   #6
Membre régulier
 
Homme
Développeur Web
Inscription : juin 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2011
Messages : 49
Points : 71
Points : 71
C'est paradoxal: tu ne peux pas définir une largeur en pixel et lui demander de s'adapter à l'écran .

Tu devrais faire 2 styles, un pour pc, en px, l'autre pour les mobiles, en 100%.
Tu peux te servir d'une lib js comme modernizr pour détecter si l'utilisateur est sur un smartphone .
charly-b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 14h19   #7
Rédacteur/Modérateur
 
Avatar de Macmillenium
 
Homme
Inscription : mars 2008
Messages : 2 288
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : mars 2008
Messages : 2 288
Points : 3 205
Points : 3 205
Citation:
Envoyé par Sergejack Voir le message
Mais le design est pensé et établit en 230px * xxx px donc je ne veux/peux pas indiqué que la taille devrait être 100% d'un écran sinon ça ne ressemblera plus à ce à quoi ça doit ressembler.
Les smartphones redimensionnent les éléments de manière proportionnelle à la taille de leurs viewports.
Essaye donc ceci
Code :
<meta name="viewport" content="width=device-width, maximum-scale=1" />
__________________
Je ne réponds pas aux questions techniques par MP.
Macmillenium est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/06/2011, 14h24   #8
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
C'est ce que j'avais au début.
Je l'ai remis, juste pour re-re-re-vérifier si je constatais alors la moindre évolution.
Ben non, aucune. (Essayé via HTC).
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 14h32   #9
Rédacteur/Modérateur
 
Avatar de Macmillenium
 
Homme
Inscription : mars 2008
Messages : 2 288
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : mars 2008
Messages : 2 288
Points : 3 205
Points : 3 205
Je viens d'essayer avec deux navigateurs mobiles webkit, la page s'affiche correctement.
C'est quoi ton navigateur?
__________________
Je ne réponds pas aux questions techniques par MP.
Macmillenium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 14h41   #10
Membre régulier
 
Avatar de Patrice.H
 
Homme
Étudiant en alternance
Inscription : février 2010
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant en alternance

Informations forums :
Inscription : février 2010
Messages : 80
Points : 82
Points : 82
Citation:
Envoyé par Sergejack Voir le message
Code :
1
2
 
<meta name="viewport" content="width=230, user-scalable=no">
Tu utilises le bon outil mais pas de la bonne façon. C'est bien dans les balises <meta> que tu va trouver ton bonheur mais pas en définissant le viewport (qui n'est de toute façon pas pris en compte par tous les navigateurs mobiles).

Je seconde charly-b pour une version "fixe" pour PC et une version "100%" pour mobiles. Par contre, aucun besoin de jQuery ou autre pour détecter le mobile, les media queries sont faites pour ça.

Pour ma part j'utilise
Code :
1
2
3
4
5
6
7
8
9
 
<meta name="viewport" content="width=device-width" /> 
 
	<link rel="stylesheet" media="handheld" href="m.style.css" type="text/css" /> 
	<link rel="stylesheet" media="print" href="m.style.css" type="text/css" /> 
	<link rel="stylesheet" media="all and (min-width: 650px)" href="style.css" type="text/css" /> 
	<link rel="stylesheet" media="all and (min-device-width: 650px)" href="style.css" type="text/css" /> 
	<link rel="stylesheet" media="all and (max-width: 650px)" href="m.style.css" type="text/css" /> 
	<link rel="stylesheet" media="all and (max-device-width: 650px)" href="m.style.css" type="text/css" />
Avec style.css définissant la version PC, m.style.css la version pour mobile

C'est redondant mais cela a le mérite de marcher avec tous les navigateurs et tous les mobiles que j'ai pu tester. (A condition qu'il soit moins large que 650px).


EDIT: tu peux voir le code ci dessus fonctionner sur mon site perso (ICI ou en scannant mon avatar avec un smartphone). Pour les media queries il y a de très bon tutos sur la toile.

Cordialement,
P
__________________
"Il n'y a que deux façons d'avoir le dernier mot avec une femme. Le problème, c'est qu'aucune ne marche."
Samuel Clemens
Patrice.H est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/06/2011, 15h56   #11
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
Citation:
Envoyé par Macmillenium Voir le message
Je viens d'essayer avec deux navigateurs mobiles webkit, la page s'affiche correctement.
C'est quoi ton navigateur?
-En pleine largeur sans le moindre bord vert sur les côtés ?
-Safari entre autres.

Je sais pas si la nuance entre ce que j'obtiens et ce que je souhaite est clair alors je vais mettre une image du résultat que j'aimerais obtenir dès ouverture de la page sur IPhone.

Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 16h33   #12
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
Je n'arrive toujours pas à un résultat correct.

Est-ce que quelqu'un pourrait faire ou aurait un exemple d'une page web d'une largeur de 230px et qui s'afficherait en pleine largeur sur mobile ?
Si au moins j'ai un exemple fonctionnel ça me permettrait de trouver ce qu'il convient de changer.

Merci.
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h47.


 
 
 
 
Partenaires

Hébergement Web