javascript et css - affichage
javascript et css - affichage
Bonjour,
J'ai un script (voir ci-après) pour l'affichage du site quel que soit la taille de l'écran. Pour la partie CSS que dois-je indiquer ?
Quelqu'un aurait une idée ?
Raphaëlle
window.onresize=ssc;
4.
function ssc()
5.
{
6.
var a = document.documentElement.clientWidth;
7.
document.body.className = (a<= 800) ? 'scr_small' :
8.
(a<=1024) ? 'scr_average' :
9.
(a<=1280) ? 'scr_high' :
10.
'scr_wide';
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9) Gecko/2008052906 Firefox/3.0 BarreMagique
J'ai un script (voir ci-après) pour l'affichage du site quel que soit la taille de l'écran. Pour la partie CSS que dois-je indiquer ?
Quelqu'un aurait une idée ?
Raphaëlle
window.onresize=ssc;
4.
function ssc()
5.
{
6.
var a = document.documentElement.clientWidth;
7.
document.body.className = (a<= 800) ? 'scr_small' :
8.
(a<=1024) ? 'scr_average' :
9.
(a<=1280) ? 'scr_high' :
10.
'scr_wide';
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9) Gecko/2008052906 Firefox/3.0 BarreMagique
Salut,
Ce script rajoute une classe à ton body en fonction de la largeur de l'écran.
Tu peux ensuite cibler en CSS de la façon suivante :
En gardant ces sélecteurs tu peux cibler les éléments plus profonds :
En revanche, voici pourquoi il s'agit d'une mauvaise solution
- entre 8 et 10% de visiteurs sans Javascript, que faire pour eux ?
- tu vas devoir dupliquer tout un tas de règles CSS pour tes 4 largeurs d'écran (plus par défaut), ça fera beaucoup de boulot.
- la taille de l'écran n'est pas forcément la taille de la fenêtre du navigateur. Surtout pour les écrans larges.
Essaye plutôt de te renseigner sur la façon de coder un design extensible et souple directement en CSS. L'idée générale est de fixer une largeur proportionnelle au maximum de la fenêtre avec une largeur minimale et une largeur maximale.
Par exemple :
A adapter, car pour des raisons de compatibilité IE il vaut mieux indiquer ces instructions pour un conteneur global que directement sur le body.
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0
Ce script rajoute une classe à ton body en fonction de la largeur de l'écran.
Tu peux ensuite cibler en CSS de la façon suivante :
Code : Tout sélectionner
body.scr_small { instructions pour écran en 800 }
body.scr_average { instructions pour écran en 1024 }
etc...
Code : Tout sélectionner
body.scr_average #header { instructions pour header si écran en 1024 }
etc...

- entre 8 et 10% de visiteurs sans Javascript, que faire pour eux ?
- tu vas devoir dupliquer tout un tas de règles CSS pour tes 4 largeurs d'écran (plus par défaut), ça fera beaucoup de boulot.
- la taille de l'écran n'est pas forcément la taille de la fenêtre du navigateur. Surtout pour les écrans larges.
Essaye plutôt de te renseigner sur la façon de coder un design extensible et souple directement en CSS. L'idée générale est de fixer une largeur proportionnelle au maximum de la fenêtre avec une largeur minimale et une largeur maximale.
Par exemple :
Code : Tout sélectionner
body { width: 80%;
min-width: 750px;
max-width: 1200px; }
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0
Voir ma configuration
javascript et css - affichage
Merci, je vais essayer ta méthode qui me paraît plus simple et plus efficace
Raphaëlle
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9) Gecko/2008052906 Firefox/3.0 BarreMagique
Raphaëlle
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9) Gecko/2008052906 Firefox/3.0 BarreMagique

Certes des internautes surfent en 1280 seulement le problème c'est qu'après cela devient illisible et qu'est-ce que font ces personnes en générale elles augmentent la taille des caractères



Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités