Comment centrer une image dans un élément flexible (cellule)


Colin Stewart

J'ai une flexbox 3x3 avec une icône et un titre dans chaque élément / cellule. J'essaye juste de centrer horizontalement l'icône (image svg). J'ai essayé justify-content: center;mais cela ne semble pas fonctionner. Quelqu'un peut-il me dire comment centrer horizontalement une image dans un élément flexbox (ou une cellule, comme je l'appelle)? Code ci-dessous.

HTML:

<div class="grid">
    <div class="cell">
        <img src="images/cs_icon_01.svg">
        <div class="service-title">Materials Handling, Warehousing &amp; Storage Facility Management</div>
    </div>
    <div class="cell">Content</div>
    <div class="cell">Content</div>
    <div class="cell">Content</div>
    <div class="cell">Content</div>
    <div class="cell">Content</div>
    <div class="cell">Content</div>
    <div class="cell">Content</div>
    <div class="cell">Content</div>
</div>

CSS:

.grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 130px;
}

.cell {
  flex: 0 0 30%;
  height: 220px;
  margin-bottom: 20px;
  justify-content: center;
}

.grid img {
  width: 45px;
}

.service-title {
  display: inline-block;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #4e4e4e;
  line-height: 24px;
  padding: 20px 16px 4px 16px;
  text-align: center;
}
G-Cyril

vous pouvez essayer le classique display+ margin:

.grid img {
  width: 45px;
  display:block;
  margin:auto;/* horizontal center effect */
}

ou utilisez text-align:

.cell {
  flex: 0 0 30%;
  height: 220px;
  margin-bottom: 20px;
  /*justify-content*/ text-align: center;
}

Articles connexes


Comment centrer un élément flexible?

Aditya Je veux ABCD sur la gauche et la DATE devrait être au centre. Comment y parvenir? .flex-items { display: flex; justify-content: flex-start; padding-left: 17px; } .abcd1 {} .date1 { /*this item should be in the center.*/ } <div class="flex-item

Centrer verticalement un élément dans une image

mec cerise Je sais qu'il existe de nombreuses façons de centrer verticalement un div à l'intérieur d'un autre div, mais ce qui me pose problème, c'est un moyen de centrer verticalement un div à l'intérieur d'un élément d'image. Voici le code minimum dont j'ai

Comment centrer l'élément du milieu dans une rangée flexible?

utilisateur10741122 Ce que je veux en conséquence: J'ai trois éléments dans un conteneur qui est un display: flexJe veux que l'élément de gauche soit aligné à gauche et l'élément de droite à droite. Avec l'élément central aligné au centre. space-betweenn'est p

Comment centrer une image dans un jumbotron ?

Lucas Slemming Je suis récemment entré dans le bootstrap et j'ai des difficultés avec l'élément jumbotron. Chaque fois que j'essaie d'ajouter une image au jubotron et de la centrer ou simplement de la déplacer en général, cela ne fonctionne pas avec le css3 no

Comment centrer une image dans un cercle

Mohamed Najib J'ai besoin de l'aide de la communauté. Avant d'écrire ce post, j'ai passé du temps à chercher une réponse mais je n'ai pas pu trouver comment. Quelqu'un peut-il m'aider et me dire comment je peux centrer une image à l'intérieur du cercle, comme

Bootstrap 4 : Centrer une image dans une ligne flexible

William J'essaye d'avoir une ligne flexible avec 3 composants : [TEXT, IMG, TEXT]. Je veux que l'IMG soit centré (au centre parfait). J'essaie de faire en sorte que mes 2 paragraphes aient la même largeur pour que mon IMG soit centré. Voici mon code : <link re