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 19/12/2010, 16h10   #1
Invité régulier
 
Inscription : novembre 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 26
Points : 7
Points : 7
Par défaut Redimensionnement "au mieux" des images

Bonjour,

Je ne sais si ce topic est plutot de l'ordre des CSS ou du Javascript (les 2 a mon avis), alors je le poste ici :

je cherche a dimensionner mes images "au mieux". Mon image est contenue dans un DIV qui a une taille pouvant varier.

Je voudrais que l'image :
- tienne sur toute la largeur (width: 100%) s'il y a assez de place pour y stocker la hauteur (height: auto)
ou
- tienne sur toute la hauteur (height: 100%) s'il y a assez de place pour y stocker la largeur (width: auto)

le but est que le choix se fasse automatiquement. Aujourd'hui, je ne vois pas d'autre solution que verifier programmatiquement le ratio largeur / hauteur de mon div, de le comparer a celui de mon image et d'appliquer la classe dynamiquement.

Peut-on automatiser cela ?
Guildux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 17h11   #2
Candidat au titre de Membre du Club
 
Inscription : juillet 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 31
Points : 14
Points : 14
Bonjour, est ce que tu pourrais donner un exemple concret car j'avoue avoir un peu de mal à voir ce que tu veux obtenir.

Et aussi en plus nous dire à quelle technologie tu as accès et tu souhaites utiliser : php, css, xhtml, js ?
ciberrique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 17h56   #3
Invité régulier
 
Inscription : novembre 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 26
Points : 7
Points : 7
Mon image est stockee dans un div.

Ce div est dimensionne proportionnellement a la zone 'cliente' du navigateur.

Cependant, je veux que mon image prenne soit :
- toute la largeur du div
- toute la hauteur du div

... mais sans perdre le ratio largeur/hauteur de mon image.

Actuellement je fait ca lors de l'affichage (en js) :

Code javascript :
1
2
 
mon_div.innerHTML = "<img src='"+ img_url+"' class="+((div_width/div_height > 0.8333333) ? 'img_height': 'img_width'))+"'>";

avec mes 2 css ressemblant a ca :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
img_width
{
	width: 100%;
	height: auto;
}
 
img_height
{
	width: auto;
	height: 100%;
}
Actuellement, ca fait ce que je veux ... mais j'aurai souhaite savoir s'il y avait une methode en CSS pour gerer ce genre de condition (sans passer par un script JS).
Guildux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 18h35   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 802
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 802
Points : 35 807
Points : 35 807
CSS ne permet pas de programmation. Tu ne pourras donc pas faire ce que tu souhaites, c'est donc bien JavaScript qu'il faut utiliser pour cela.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h04.


 
 
 
 
Partenaires

Hébergement Web