115 votes

Centrer l'image dans le tableau td en CSS

J'ai essayé d'aligner une image au centre du tableau td. Cela a fonctionné en définissant une valeur spécifique pour margin-left, mais cela a également augmenté la taille de td, ce qui n'est pas exactement ce que je voulais.

Existe-t-il des moyens efficaces de le faire ? J'ai utilisé des pourcentages pour la hauteur et la largeur de la table.

0 votes

Question connexe : stackoverflow.com/questions/8639383/ En plus de donner au parent (ici td) un style de text-align : center, vous devrez peut-être donner à l'enfant (ici, img) un style de display : block ou display : inline-block.

192voto

Scott Points 6468
<td align="center">

ou via css, qui est la méthode préférée de nos jours...

<td style="text-align: center;">

25 votes

Note à l'OP... utiliser la deuxième option de Scott car "aligner" est non supporté en HTML5 à l'avenir

1 votes

Alors comment surmonter le HTML5 ?

26 votes

Vous ne surmontez pas HTML5 vous vous y adaptez. @beardtwizzle merci d'avoir ajouté cela.

11voto

Centrer un div à l'intérieur td en utilisant margin le truc est de faire en sorte que le div la même largeur que celle de l'image.

<td>
  <div style="margin: 0 auto; width: 130px">
    <img src="me.jpg" alt="me" style="width: 130px" />
  </div>
</td>

1 votes

@Saike Pas vraiment, <div> sont supprimés de la plupart des courriels et ne sont pas considérés comme une bonne pratique.

6voto

Omar Qaddoumi Points 426
<table style="width:100%;">
<tbody ><tr><td align="center">
<img src="axe.JPG" />
</td>
</tr>
</tbody>
</table>

ou

td
{
    text-align:center;
}

dans le fichier CSS

6voto

Kheteswar Points 47

Cela a réglé les problèmes pour moi :

<style>
.super-centered {
    position:absolute; 
    width:100%;
    height:100%;
    text-align:center; 
    vertical-align:middle;
    z-index: 9999;
}
</style>

<table class="super-centered"><tr><td style="width:100%;height:100%;" align="center"     valign="middle" > 
<img alt="Loading ..." src="/ALHTheme/themes/html/ALHTheme/images/loading.gif">
</td></tr></table>

0 votes

Cela a également réglé le problème pour moi mais dans la balise image, pas dans la balise table ou td

6voto

Michiel Points 1659

Définissez une valeur fixe pour votre image dans votre css et ajoutez une balise auto -marge/pagination sur l'image pour...

div.image img {
    width: 100px;
    margin: auto;
}

Ou bien vous définissez le text-align au centre...

td {
    text-align: center;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X