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 :

Adapter une image au dimension d'une div


Sujet :

Dimensionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 12
    Par défaut Adapter une image au dimension d'une div
    Bonjour,

    il s'agit d'un problème récurrent chez de nombreux utilisateurs mais malgré les différentes solutions que j'ai trouvé, aucune ne semble fonctionner.

    Je souhaite afficher une image dans une div :
    • La div est de dimension fixe, en fonction de ma page.
    • L'image est de taille plus grande que la div.


    Avec le code ci-dessous, l'image est coupé au dimension de la div (on perd donc une partie de l'image). Je souhaite que l'image soit redimensionné à la taille de la div afin d'afficher l'image dans son intégralité dans la div.

    Voici le code HTML de la div et de l'image (simplifié) :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id="id_div">
       <img src="images/image.png">
    </div>

    Voici le code CSS correspondant :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #id_div{
    	display:block;
    	float:left;
    	border-style: solid;
    	border-color: grey;
    	width:49%;
    	height:49%;
    }
     
    img {
    	max-width:100%;
    	max-height:100%;
    }

    Si quelqu'un a la solution, je suis fortement intéressé. Merci d'avance.

    Remarques : lorsque j'actualise la page, durant une fraction de seconde, l'image est correctement affiché dans la div.

  2. #2
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Bonjour,

    En essayant cela:
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    img {
      width:100%;
      height:100%;
      display:block;
    }

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 12
    Par défaut
    Bonjour,

    j'ai testé le bloc css mais le problème est toujours présent.

  4. #4
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par Rpi78 Voir le message
    Je souhaite que l'image soit redimensionné à la taille de la div afin d'afficher l'image dans son intégralité dans la div.
    Tu veux donc que l'image soit déformée vu qu'il y très peu de chance que le ratio de ton div en % soit le même que celui de l'image ?
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 12
    Par défaut
    Bonjour Candygirl,

    non je ne veux pas que l'image soit déformée. Il y a donc trois solutions :
    1. prendre une image proportionnelle à la div (peu probable vu que la div est en fonction de la fenêtre, qui est elle même différente selon les utilisateurs)
    2. prendre une image carré et une div carré
    3. adapter une seul dimension de l'image, la plus grande (la longueur ou la largeur)

  6. #6
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    En testant je ne vois pas de problème car l'image se déforme pour épouser la totalité du conteneur: codepen

    Edit: je viens de voir qu'il ne faut pas que l'image soit déformée :/

    Sinon il faudra passer par Photoshop...

  7. #7
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Concernant ton point 3 c'est réalisable en mettant ton image comme background, à l'aide de la propriété css 3 background-size.
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  8. #8
    Membre très actif

    Avatar de nicosmash
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 395
    Par défaut
    Bonjour,

    Vous pouvez essayer avec en plus du : width et height : max-width et max-height.

    Cf :
    max-width :
    http://www.w3schools.com/cssref/pr_dim_max-width.asp
    max-height :
    http://www.w3schools.com/cssref/pr_dim_max-height.asp

    Bien cordialement.

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Rpi78 Voir le message
    Remarque : lorsque j'actualise la page, durant une fraction de seconde, l'image est correctement affiché dans la div.
    Il semble que l'image soit redimensionnée APRES affichage.

    Dans ce cas, il faudrait voir du coté de JavaScript/jQuery !

Discussions similaires

  1. [Python 3.X] Créer une image png à partir d'une image de format quelconque avec Python
    Par bguy4 dans le forum Général Python
    Réponses: 3
    Dernier message: 30/10/2014, 10h49
  2. Afficher une image par défaut lorsque une image ne s'affiche pas
    Par ne2sbeal dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 10/10/2011, 10h42
  3. changer la dimension d'une image dans un tableau
    Par robocop2776 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/10/2005, 15h20
  4. [VB6] [Graphisme] Dimensions d'une image au saving
    Par jeanseb dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/12/2002, 19h09

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