Bonjour, j'ai 6 images que j'ai sur mon site qui apparaissent verticalement empilées verticalement, mais je veux qu'ils soient horizontalement empilés et centrés alignés. 4 des images ont aussi des légendes que je dois apparaître juste en dessous de chaque image ... Peut-on aider à vous aider à vous aider tellement
Voici mon HTML: P>
body {
background-color: #b6e6bd;
line-height: 1.6;
}
.container-fluid {
padding: 1% 20%;
margin: auto;
text-align: center;
}
img {
width: 100px;
line-height: 0;
margin: 0 1%;
display: flex;
justify-content: center;
}
figcaption {
text-align: center;
width: 100px;
}
5 Réponses :
Faites de votre conteneur d'image un élément flex qui établit le contenu d'une ligne:
.container-of-images {
display: flex;
flex-flow: row nowrap;
justify-content: center;
align-items: center;
}
Vous devez ajouter un affichage: en ligne; ou afficher: Bloc en ligne; à votre CSS.
body {
background-color: #b6e6bd;
line-height: 1.6;
}
.container-fluid {
padding: 1% 20%;
margin: auto;
text-align: center;
}
img {
width: 100px;
line-height: 0;
margin: 0 1%;
display: flex;
justify-content: center;
display: inline;
}
figcaption {
text-align: center;
width: 100px;
}
Avez-vous essayé d'utiliser Flexbox sur le conteneur? Essayez ceci:
Essayez ce code CSS, le problème que j'ai trouvé était cet affichage: l'inline-bloc aurait dû être utilisé à la place de Flex.
body {
background-color: #b6e6bd;
line-height: 1.6;
}
.container-fluid {
margin: auto;
text-align: center;
width:100%;
}
img {
width: 100px;
line-height: 0;
margin: 0 1%;
display: inline-block;
justify-content: center;
vertical-align: middle;
}
figcaption {
text-align:
center;
width: 100px;
}
figure {
display: inline-block;vertical-align: middle;
}
Merci cela fonctionne ... mais en fait, j'ai utilisé Flex afin que cela soit réactif dans la version mobile ... que puis-je faire pour le faire (n'a pas besoin des solutions exactes, mais j'aurais besoin de flex et de médiasqueur?)
Basé sur votre si vous ajoutez la propriété CSS Affichage: flex code> à conteneur-de-images code> classe, il résoudra votre problème. Mais vous résolvez être conscient de la conception réactive pour cela. .container-of-images {
display: flex;
flex-direction: row; /* extra line flex alone can solve your problem */
justify-content: space-around; /* extra line to space images around */
}
Ajouter Align-Articles: Centre à img