IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Redimenssionnement d'image avec condition


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2005
    Messages : 159
    Par défaut Redimenssionnement d'image avec condition
    Bonjour,

    Et oui, encore un topic de redimenssionnement d'image (désolé). Le problème c'est que je n'ai pas encore trouvé l'exacte réponse à mon problème.

    En fait je voudrais redimenssionner une image seulement si elle est trop grande par rapport au div qui la contient. Donc je ne peut pas mettre width='xx' car du coup les images trop petites seraient upscalées.

    Merci d'avance à ceux qui pourront m'aider

    Mad

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Tu peux utiliser max-height/width :

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    img {
    	max-height : 600px ;
    	max-width : 600px ;
    }

    A voir si ça correspond avec ce que tu veux...

    Sinon, il te faudra surement passer par du JavaScript, a minima pour IE6.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2005
    Messages : 159
    Par défaut
    Merci c'est exactement ça que je cherchais, sauf que ça marche pas avec IE

    Merci

  4. #4
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Tu peux compenser avec du JavaScript via expression() pour IE via un commentaire conditionnel.

    Exemple d'utilisation de expression() et des commentaires conditionnels :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <!--[if lt IE 7]>
    		<style type="text/css">
    			#global {				top:expression(document.body.clientHeight<=this.offsetHeight ? "0" :  (document.body.clientHeight-this.offsetHeight)/2+"px");
    				left:expression(document.body.clientWidth<=this.offsetWidth ? "0" :  (document.body.clientWidth-this.offsetWidth)/2+"px");
    			}
    		</style>
    	<![endif]-->

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2005
    Messages : 159
    Par défaut
    Oui j'ai vu ça.

    En gros dans mon cas ça fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    img {
    	max-width:500px;
    	max-height:500px;
    	_width:expression((this.offsetWidth>=this.offsetHeight)?Math.min(parseInt(this.offsetWidth),500):true); 
    	_height:expression((this.offsetHeight>this.offsetWidth)?Math.min(parseInt(this.offsetHeight),500):true);
    }
    Je suis obligé de faire un test pour fixer soit la largeur soit la hauteur sinon ça bug.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tkinter, afficher une image avec une condition
    Par Arancar96 dans le forum Général Python
    Réponses: 1
    Dernier message: 08/05/2014, 17h24
  2. [XL-2007] Faire apparaitre une image avec condition
    Par uffo86 dans le forum Excel
    Réponses: 13
    Dernier message: 11/05/2010, 09h59
  3. Script 'Adapter l'image' avec une Condition ?
    Par Mister Paul dans le forum Imagerie
    Réponses: 1
    Dernier message: 18/03/2010, 11h13
  4. [WD-2007] publipostage word insertion image avec une condition
    Par lillyb dans le forum Word
    Réponses: 2
    Dernier message: 21/04/2009, 13h07
  5. [VB6] Affichage d'image avec qlq contraintes
    Par youri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo