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 :

[HTML-CSS] <img> Fixer lageur et hauteur maximale en gardant l'image proportionnelle


Sujet :

Dimensionnement en CSS

  1. #1
    Membre du Club Avatar de d1g-2-d1g
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 127
    Points : 68
    Points
    68
    Par défaut [HTML-CSS] <img> Fixer lageur et hauteur maximale en gardant l'image proportionnelle
    Bonjour,

    je souhaite afficher une galerie de photos dans une page HTML.

    Ma galerie est générée dynamiquement en PHP.

    Chaque photo est affichée en taille réduite, limité par l'attibut "width" fixé à 150px.

    Cependant je souhaiterais définir également une hauteur à ne pas dépassé, mais si je fixe l'attribut "length", les photos ne sont plus proportionnelles.

    Je voudrais donc pouvoir fixer une largeur et une hauteur maximale, de manière à ce que mon image ne dépassent jamais ces limittes tout en restant proportionnelle...

    Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Points : 472
    Points
    472
    Par défaut
    Le mieux ne serait-il pas de redimensionner l'image via php, en calculant la hauteur souhaitée par rapport à la largeur rapportée à 150px ?

    Ensuite tu fixes un cadre de couleur qui a toujours la même dimension afin que la présentation soit homogène. C'est juste la taille de la photo en hauteur qui change.

    Ou alors plus simple pour toi mais plus contraignant pour l'utilisateur, tu imposes un format à l'upload.

    Ou j'ai pas pigé ce que tu veux, peut être.
    C'est pas parce que j'ai tort que vous avez raison.

  3. #3
    Membre du Club Avatar de d1g-2-d1g
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 127
    Points : 68
    Points
    68
    Par défaut
    J'ai trouvé une solution qui me convenait, j'ai créer deux classes CSS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    .horizontale
    {
        width: 150px;
    }
     
    .verticale
    {
        height: 150px;
    }
    Avant d'afficher mon image, je test en PHP si la largeur est supérieure à la hauteure et je lui attribut la classe en conséquence.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206
    Points : 93
    Points
    93
    Par défaut
    Tu peux utilisé les pourcentage.

    Par exemple 25%.
    Comme ca les photos seront réduite en gardant leurs hauteurs et largeurs sans déformation
    Gailup.

  5. #5
    Membre du Club Avatar de d1g-2-d1g
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 127
    Points : 68
    Points
    68
    Par défaut Centrer une <img> dans une <div> sans connaitre la taille de l'image
    Citation Envoyé par gailup
    Tu peux utilisé les pourcentage.

    Par exemple 25%.
    Comme ca les photos seront réduite en gardant leurs hauteurs et largeurs sans déformation
    Nan ca ne convient pas car mes images ont toutes des tailles différentes et je veux qu'elle tiennent dans un espace de 150px x 150px sans être déformé...

    En tout cas ma solution fonctionne, mais je me retrouve en face d'un autre problème qui est de centrer (verticalement et horizontalement) ces photos (<img>) dans mon cadre de 150x150 (<div>). Je répète que je ne connais pas à la taille de la photo...

  6. #6
    Nouveau membre du Club

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Points : 31
    Points
    31
    Par défaut
    Je pense que tu devrais utiliser une table HTML pour povoir centrer l'image dans chaque cellule.
    et ne pas oublier &nbsp; dans les cellules vides...
    sinon pas besoin de CSS car si tu teste en php la longueur et la largeur, tu sais spécifier si c'est width ou height de la balise IMG qui prend 150px

    Les réponses à cette question m'intéresse...

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 638
    Points : 66 667
    Points
    66 667
    Billets dans le blog
    1
    Par défaut
    avec un petit javascript ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre du Club Avatar de d1g-2-d1g
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 127
    Points : 68
    Points
    68
    Par défaut
    Citation Envoyé par chris188
    Je pense que tu devrais utiliser une table HTML pour povoir centrer l'image dans chaque cellule.
    et ne pas oublier &nbsp; dans les cellules vides...
    sinon pas besoin de CSS car si tu teste en php la longueur et la largeur, tu sais spécifier si c'est width ou height de la balise IMG qui prend 150px

    Les réponses à cette question m'intéresse...
    Désolé, je tiens à respecter les règles du XHTML et du CSS. Donc dans ce cas pas de <table> pour autre chose qu'un tableau de données et pas d'indication de présentation ailleurs que dans mon CSS.

    Merci quand même...

Discussions similaires

  1. [HTML] [CSS] href et balise img.
    Par Devil666 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 15/06/2005, 17h03
  2. [css]+[html] css et l'attribut id
    Par Quintoff dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 21/12/2004, 16h34
  3. [eclipse 3.0.1]plugins pour dvlp web HTML / CSS / PHP
    Par partyboy dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 26/10/2004, 11h46

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