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

Mise en page CSS Discussion :

Redimensionnement "au mieux" des images


Sujet :

Dimensionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    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 ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 31
    Par défaut
    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 ?

  3. #3
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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).

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    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 !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/12/2008, 17h14
  2. Réponses: 11
    Dernier message: 23/08/2007, 17h26
  3. redimensionner des images
    Par moabomotal dans le forum Modules
    Réponses: 4
    Dernier message: 21/11/2006, 11h12
  4. [Traitement d'image] Redimensionner des images
    Par mireilleturrel dans le forum Webdesign & Ergonomie
    Réponses: 3
    Dernier message: 15/05/2006, 11h24

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