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 :

Comment faire un alignement vertical d'une image pour tous les navigateurs?


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut Comment faire un alignement vertical d'une image pour tous les navigateurs?
    Bonsoirs chers designers,

    Voici mon problème (néophyte de design)
    J'ai fait une table :
    1 ligne
    2 colonne
    Dans la première colonne j'ai une photo que j'aimerais centrer verticalement, parce que en dessous se trouve une image de fond comme un cadre.

    voici ce que j'ai fait qui marche avec (Safari et Opera)
    Mais chez IE8 et Firefox, la photo n'est pas centrer verticalement
    J'ai même ajouter des span autour pour faire en plus un css vertical-align mais rien à faire Aidez-moi SVP

    Voici mon code
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <table width="540" height="100" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td width="100" height="100" class="bgPhoto" valign="middle"><a href="lien"><span class="alnignerVertical">lien_photo</span></a></td>
    <td width="17" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="423" valign="top" class="gauche"><h3>titre</h3>textecouper
    <span class="texteformaterDroit">
    <a href="lien" class="menuDroit"><br />Texte complet, cliquez ici&nbsp;</a><br />
    </span></td>
    </tr>
    </table>

    Voici le css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .alnignerVertical {
    vertical-align:middle;
    	}
    D'avance je vous remercie beaucoup

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Mettre un vertical-align sur un élément qui est tout seul, ça ne sert à rien. Il faut que tu le mette dans ce cas-là sur ton td.

  3. #3
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Bonjour,

    Merci pour ta réponse. J'ai fait ce que tu m'as dit voici les codes. Mais le résultat est le même dans IE et Fireox

    Css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    .bgPhoto 
    {
       background-image: url(../img/fond_photo.gif);
       background-repeat: no-repeat;
       width: 100px;
       height: 100px;
       text-align: center;
       vertical-align:middle; 
    }
    Dans la page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <table width="540" height="100" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td width="100" height="100" class="bgPhoto" valign="middle"><a href="lien">$lien_photo</a></td>
    <td width="17" valign="top"></td>
    <td width="423" valign="top" class="gauche"><h3>titre</h3>textecouper
    <span class="texteformaterDroit">
    <a href="lien" class="menuDroit"><br />Texte complet, cliquez ici&nbsp;</a><br />
    </span></td>
    </tr>
    </table>
    Merci d'avance de ton aide. J'espère que tu me donneras un exemple avec mon code, car je ne sais pas ce qui cloche.

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Ben écoute, avec le code que tu nous montres, je n'ai aucun problème sur Firefox :


  5. #5
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Y a t-il SVP à votre avis un moyen pour éviter ce problème? parce que moi aussi bien sur IE8 et Firefox3.08 j'ai ce problème d'affichage comme vous pouvez le voir sur cette image.
    Images attachées Images attachées  

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Affiche les bordures de ton tableau, ta colonne de droite descend certainement plus bas que tu ne le penses.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/07/2012, 09h30
  2. Affichage d'une image différemment selon les navigateurs
    Par CaNiBaLe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/06/2012, 14h55
  3. Réponses: 5
    Dernier message: 15/08/2008, 16h08
  4. Réponses: 3
    Dernier message: 07/08/2008, 19h07
  5. Réponses: 6
    Dernier message: 06/06/2006, 13h22

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