J'ai un conteneur flexbox avec 4 éléments flexibles. J'ai besoin d'une sortie comme l'image ci-dessous
entrez la description de l'image ici
J'ai fait la partie de codage mais je suis coincé avec l'ajout du texte sous la flexbox
Mon code:
.flex-container {
margin: 40px auto 0 auto;
margin-top: 0;
display: flex;
justify-content: center;
background-color: white;
}
.flex-container > div {
margin: 40px auto 0 auto;
color: white;
background-color:lightgray;
width: 140px;
margin: 20px;
text-align: center;
line-height: 140px;
font-size: 20px;
}
<body>
<div class="flex-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
3 Réponses :
Voilà comment je le ferais.
<div class="flex-container">
<div class="container">
<div class="box">1</div>
<div class="text">BOX1</div>
</div>
<div class="container">
<div class="box">2</div>
<div class="text">BOX2</div>
</div>
<div class="container">
<div class="box">3</div>
<div class="text">BOX3</div>
</div>
<div class="container">
<div class="box">4</div>
<div class="text">BOX4</div>
</div>
</div>.flex-container {
margin: 40px auto 0 auto;
margin-top: 0;
display: flex;
justify-content: center;
background-color: white;
}
.box {
margin: 40px auto 0 auto;
color: white;
background-color:lightgray;
width: 140px;
margin: 20px;
text-align: center;
line-height: 140px;
font-size: 20px;
}
.text{
text-align:center;
}Cher Paria, veuillez fournir au moins une explication simple sur votre solution. Bien que je vote pour votre réponse, veuillez consulter ce lien: stackoverflow.com/help/how-to-answer Bonne chance.
Merci beaucoup d'avoir voté. Je vais garder cela à l'esprit à partir de maintenant.
J'espère que cela fonctionne pour vous.
<div class="flex-container">
<div>
<div class='container'>1</div>
<span>Box 1</span>
</div>
<div>
<div class='container'>1</div>
<span>Box 2</span>
</div>
<div>
<div class='container'>1</div>
<span>Box 3</span>
</div>
<div>
<div class='container'>1</div>
<span>Box 4</span>
</div>
</div>.flex-container {
margin: 40px auto 0 auto;
margin-top: 0;
display: flex;
justify-content: center;
background-color: white;
text-align: center;
}
.container {
margin: 40px auto 0 auto;
color: white;
background-color:lightgray;
width: 140px;
margin: 20px;
text-align: center;
line-height: 140px;
font-size: 20px;
}Faites simplement ceci: (La façon la plus appropriée de le faire avec une table)
<div class="boxes">
<div class="box">box 1</div>
<div class="box">box 2</div>
<div class="box">box 3</div>
<div class="box">box 4</div>
</div>
<div class="text-box">
<div class="textbox">text 1</div>
<div class="textbox">text 2</div>
<div class="textbox">text 3</div>
<div class="textbox">text 4</div>
</div>.box{
background-color: #7c7cab;
height: 80px;
display: flex;
margin: 10px;
color: white;
}
.box,.textbox{
width: 20%;
float: left;
}
.textbox{
color: black;
margin-left: 10px;
margin-right: 10px;
text-align: center;
}
Où est le code html pour le texte en bas?