PRATIQUE CLIENTS WEB 
Spécifier la taille d'une image en pourcentage via CSS
 
Une technique qui permet d'obtenir un design fluide, avec des images suivant l'évolution de la taille de ses conteneurs. (25/08/2005)
  Forum

Réagissez dans les forums de JDN Développeurs

La fluidité d'un design, c'est-à-dire sa capacité à occuper un espace raisonnable de l'écran quelle que soit sa résolution, est de plus en plus un impératif, maintenant que les utilisateurs peuvent utiliser du 800*600 comme du 1600*1200 (du simple au double, donc).

Seulement, les images sont a priori conçues pour être affichées avec une certaine taille. CSS permet pourtant de définir leur taille en pourcentage plutôt qu'en pixels, ce qui permet dans certains cas de fluidifier certains éléments d'interface.

.image50pc { width: 50%;}
.image100pc { width: 100%;}

Le principe à enregistrer : l'image s'affiche à la taille que lui laisse son conteneur. Si ce dernier fait 250 pixels de large et que l'image est déclarée à 50%, elle occupera 125 pixels en tout. Le conteneur obéissant lui-même à l'espace alloué par son propre conteneur, la succession de pourcentages peut être difficile à apprécier, aussi faut-il réserver cette technique aux CSS simples.

Attention, si l'ensemble des conteneurs est spécifié en pourcentage, c'est alors la taille du navigateur qui détermine celle des éléments de la page.


Les meilleures astuces CSS sur le JDN :
- Comment appliquer les CSS d'une page web au contenu d'une iframe ?
- Comment centrer horizontalement une DIV dans une autre en CSS ?
- Comment créer un arrière-plan (backgroud) CSS extensible et adaptable ?
- Comment définir les cellpadding et cellspacing en CSS ?
- Comment modifier l'image d'un bouton input en CSS ?
- Comment rendre l'arrière-plan d'un élément semi-transparent en conservant le texte de cet élément opaque en CSS ?
- Internet Explorer supporte-t-il l'attribut CSS border-radius
 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page