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 :

aligner des images sur ie


Sujet :

Positionnement en CSS

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 295
    Par défaut aligner des images sur ie
    Bonsoir,

    j'ai un problèmes d'alignement avec Ie,mes images sont on va dire générés par php,(dossier image et numéro de l'image en bdd) sur firefox j'utilise ceci

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    tr{
     
       display:table-cell;
     
    }

    mais avec IE cela ne fonctionne pas

    merci pour l'aide

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 208
    Par défaut
    Bonsoir,
    je ne saisie pas le pourquoi mettre un display:table-cell sur une balise TR.

    Un peu plus de code HTML/CSS nous permettrait sûrement de t'aider, en nous expliquant mieux le problème constaté et le résultat à atteindre.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 295
    Par défaut
    bin en le mettant sur cette balise sa me met mes images a l'horizontal,je vois pas pourquoi mais bon

    je vais mettre le code php


    Code php : 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
     
    <table>
    	<tr>
    <?php
     
              $query=$db->prepare('SELECT zoom
    	                                 FROM articles
    					 INNER JOIN types ON id_articles = id_types
    				      WHERE machine="jeu ps3 neuf"LIMIT 0,4');
    	$query->execute()or die(print_r($db->errorinfo()));
            while($data=$query->fetch())
    	{
    echo '<td><img src="../image/image/'.$data['zoom'].'" alt="imagedejeu"/</a</td>';?>
    	</tr>
    <?php
    	}
    $query->CloseCursor();
    ?>
    </table>
    sa génération via le code source
    Code html : 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
     
    <table>
        <tr>
            <td><img src="../image/image/571862.jpg" alt="image de jeu" /></a></td>		
     
     
     
    	</tr>
    <td><img src="../image/image/872666.jpg" alt="image de jeu" /></a></td>		
     
     
     
    	</tr>
    <td><img src="../image/image/771873.jpg" alt="image de jeu" /></a></td>		
     
     
     
    	</tr>
    <td><img src="../image/image/473404.jpg" alt="image de jeu" /></a></td>		
     
     
     
    	</tr>
    </table>
    et le code css
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    table{
     
      margin-left:50%;
     
    }
    tr{
     
       display:table-cell;
     
    }

  4. #4
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    IE8 et inférieures ne supportent pas toutes les propriétés display, notamment table-cell.
    Néanmoins, comme le fait remarquer NoSmoking, un display: table-cell; sur une <tr> est aberrant puisqu'il s'agit déjà d'une cellule de tableau

    Pour aligner horizontalement des images (éléments inline), text-align suffit.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 295
    Par défaut
    mes images sont en vertical,si je met le table-cell sur le tr les images sont horizontal mais que je mettes text-align sur le td ou le tr,elle reste vertical

  6. #6
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    Clarifions un peu la situation :
    • Vos images gardent la même forme tout le temps. C'est leur alignement (horizontal ou vertical) qui change.
    • On utilise pas <table> pour faire une mise en page. Ça sert à faire des tableaux de données. Utilisez des <div> et display: table, table-cell… pour ça, même si ça n'est pas nécessaire.
    • Pour aligner une image dans une boite, text-align suffit

  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
    Citation Envoyé par Muchos Voir le message
    Néanmoins, comme le fait remarquer NoSmoking, un display: table-cell; sur une <tr> est aberrant puisqu'il s'agit déjà d'une cellule de tableau
    Oui mais non le TD n'est pas une cellule de tableau mais une rangée de tableau, soit, logiquement avec un display:table-row par défaut. Mais oui, c'est aberrant puisqu'il n'y a pas de tr sans td à l'intérieur qui, lui, est en display:table-cell.

    Citation Envoyé par arckaniann Voir le message
    mes images sont en vertical,si je met le table-cell sur le tr les images sont horizontal mais que je mettes text-align sur le td ou le tr,elle reste vertical

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <table>
        <tr>
            <td><img src="../image/image/571862.jpg" alt="image de jeu" /></a></td>		
     
     
     
    	</tr>
    <td><img src="../image/image/872666.jpg" alt="image de jeu" /></a></td>		
     
     
     
    	</tr>
    <td><img src="../image/image/771873.jpg" alt="image de jeu" /></a></td>
    C'est parce que tu n'as qu'une seule cellule par ligne. Qui plus est tu as une erreur de structure avec un td en dehors des tr. Forcément, chaque ligne vient l'une en dessous de l'autre et donc tes images avec. Pour qu'elles soient côtes à côtes dans un tableau, tu dois avoir plusieurs cellules dans une seule ligne(ce qui implique une boucle dans ton php pour fixer le nombre de colonnes et donc le nombre de td dans chaque tr):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <table>
      <tr>
        <td><a><img src="../image/image/571862.jpg" alt="image de jeu" /></a></td>		
        <td><img src="../image/image/872666.jpg" alt="image de jeu" /></a></td> 
        <td><img src="../image/image/872666.jpg" alt="image de jeu" /></a></td> 
      </tr>
     
      <tr>
        <td><a><img src="../image/image/571862.jpg" alt="image de jeu" /></a></td>		
        <td><img src="../image/image/872666.jpg" alt="image de jeu" /></a></td> 
        <td><img src="../image/image/872666.jpg" alt="image de jeu" /></a></td> 
      </tr>
     
    </table>
    (au passage il manque des ouvertures <a>)

    Le choix d'un tableau n'est effectivement peut-être pas la meilleure option, niveau sémantique, pour présenter les images; à voir selon le contexte.
    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 éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 295
    Par défaut
    bon affaire résolu,j'ai mis un tr dans ma feuille de style et le text-align passe sur firefox et IE


    j'ai du faire un copier coller de la ligne venant d'un lien et j'ai oublié d'enlever le

  9. #9
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par arckaniann
    j'ai mis un tr dans ma feuille de style

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 295
    Par défaut
    je ne comprend pas se que tu veux dire,dans ma feuille de style css j'avais

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    table{
     
      margin-left:50%;
     
    }
    tr{
     
       display:table-cell;
     
    }

    maintenant j'ai

    Code css : 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
     
     
    #table{
     
    margin-left:50%;
     
     
    }
     
    tr{
     
     
    }
     
     
    td{
     
     
     text-align:center;
     
     
     }

    sans le tr sa ne marche pas,la oui

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

Discussions similaires

  1. Aligner des images sur une même ligne
    Par cdevl32 dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 08/10/2007, 03h13
  2. [StringGrid] Aligner des valeurs sur le '.' ?
    Par MiJack dans le forum Langage
    Réponses: 3
    Dernier message: 06/02/2006, 16h55
  3. [FLASH 8] Alignement des images?!
    Par Zenol dans le forum Flash
    Réponses: 12
    Dernier message: 20/11/2005, 01h44
  4. Afficher des images sur une grille
    Par Coussati dans le forum Composants VCL
    Réponses: 3
    Dernier message: 27/10/2005, 09h27

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