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 :

Alignement verticale d'image dans un div


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Par défaut Alignement verticale d'image dans un div
    Bonjour,

    j'essaye d'aligner verticalement mes images dans le haut d'un div.
    J'ai ecris le css suviant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .aligntop{ vertical-align:top; background-color:red; height:80px;overflow:auto;}
    Mes images restent alignees dans le div vers le bas.
    Qu'ai je de faux?

    Merci

  2. #2
    Membre Expert Avatar de HiRoN
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 035
    Par défaut
    Citation Envoyé par xian21 Voir le message
    Bonjour,

    j'essaye d'aligner verticalement mes images dans le haut d'un div.
    J'ai ecris le css suviant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .aligntop{ vertical-align:top; background-color:red; height:80px;overflow:auto;}
    Mes images restent alignees dans le div vers le bas.
    Qu'ai je de faux?

    Merci
    Salut,

    Si ton code est de ce style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="parent"><img class="fils" alt="" /></div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #parent{ 
       width:XXpx; /* A définir */   
    height:XXpx; /* A définir */   
    text-align:center;    
    vertical-align:middle;  
    }
     
    .fils {    width:XXpx; /* A définir taille image */ 
      height:XXpx; /* A définir taille Image */ 
      margin-left:auto;    
    margin-right:auto; 
       position:relative;    top:50%;    
    margin-top:-XXpx;  }
    Condition : Connaitre hauteur de l'image donc de .fils et jouer sur les margin. Sachant que margin-top représentent la moitié de la hauteur de l'image (donc du height appliqué à l'image).

    Il y a sûrement d'autres façons de faire (ce n'est qu'une piste de réflexion au vu du code que tu fournis...). Si la taille de l'image est fixe et que tu connais la taille du div container, je vois pas vraiment le problème, jouer sur les margin / padding te permettra de placer à ta convenance.

    EDit : Tu peux très bien, vu que tu as plusieurs images jouer directement sur le CSS qui leur sera aplliqué. Mais sans + de code, difficile d'aider...
    Pensez à utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : Développeur Web Freelance

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Par défaut
    Salut,

    Merci pour l'aide

    Voila un exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans nom</title>
    </head>
     
    <body>
     
     
    <div id="ctl00_login_Miniature" style="background-color:blue; height:80px; vertical-align:top; overflow:auto;" >
    <img src="1.jpg" style="border-width:0px;" /><span> &nbsp; </span>
    <img src="2.jpg" style="border-width:0px;" /><span> &nbsp; </span>
    <img src="1.jpg" style="border-width:0px;" /><span> &nbsp; </span>
    <img src="2.jpg" style="border-width:0px;" /><span> &nbsp; </span>
    </div>
     
     
     
    </body>
    </html>
    Mon image 1 fait 75px de hauteur tandis que l'image 2 fait 133 px de hauteur.
    Les images sont aligne en bas au lieu d'etre aligner en haut comme je le veux

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Par défaut
    J'ai rajoute le code que tu ma propose:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans nom</title>
    </head>
     
    <body>
     
     
    <div id="ctl00_login_Miniature" style="background-color:blue; height:80px; vertical-align:top; overflow:auto; width:100%; text-align:left" >
    <img src="1.jpg" style="width:100px; /* A définir taille image */ 
      height:75px; /* A définir taille Image */ 
      margin-left:auto;    
    margin-right:auto; 
       position:relative;    top:50%;    
    margin-top:-37px;" /><span> &nbsp; </span>
    <img src="2.jpg" style="width:100px; /* A définir taille image */ 
      height:133px; /* A définir taille Image */ 
      margin-left:auto;    
    margin-right:auto; 
       position:relative;    top:50%;    
    margin-top:-66px;  " /><span> &nbsp; </span>
     
    </div>
     
     
     
    </body>
    </html>
    et ca marche pas.
    Et ce que ca correspond bien a ce que tu m'as dit de faire?

  5. #5
    Membre Expert Avatar de HiRoN
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 035
    Par défaut
    Citation Envoyé par xian21 Voir le message
    Et ce que ca correspond bien a ce que tu m'as dit de faire?
    Pas vraiment...

    As-tu essayé, si la structure est de cette forme :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div id="container">
    <img alt="" />
    <img alt="" />
    </div>

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #container { width:XXpx; }
    #container img { margin:15px auto 0 auto; }

    En gros, tu crées un div auquel tu définis un largeur. Tu mets tes images qui devrait être séparé de 15px entre elle (simple code théorique, je n'ai pas le temps de le tester).
    Pensez à utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : Développeur Web Freelance

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Par défaut
    C'est bon ca fonctionne

    Ci dessous le css qui fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .aligntop{  background-color:white; height:80px; vertical-align:top; overflow:auto;}
    .miniaturelien{ margin-left:10px; border:0px; vertical-align:top;}



    Merci

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Salut,

    Bizarrement pour les images il faut répéter l'alignement "top" pour qu'elles le prennent en compte...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #ctl00_login_Miniature img {vertical-align:top;}

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

Discussions similaires

  1. Aligner verticalement une image plus grande dans un div
    Par c13303 dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 28/04/2014, 10h23
  2. Image dans un div , décalage sous FF
    Par grunk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 03/02/2006, 11h38
  3. [CSS] Image dans un Div -> problème de hauteur
    Par Torpedox dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 02/02/2006, 23h40
  4. Centrer verticalement une image dans un div
    Par sovitec dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 20/12/2005, 16h36

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