我在 Flexbox 中有一个图像和文本,我希望文本位于图像下方,但出于某种原因,它们只是并排放置。
.container {
width: 80%;
display: flex;
flex-direction: row;
justify-content: center;
}
.sizethis {
width: 60%;
margin: 0 40px;
}
.box {
width: 23%;
margin: 1%;
height: 180px;
border: solid 1px #c4c4c4;
display: inline-flex;
align-items: center;
justify-content: center;
}Run Code Online (Sandbox Code Playgroud)
<div class="container">
<div class="sizethis">
<div class="box">
<img src="myimage.png" alt="">
<p>Item number one</p>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
尝试添加到您的“.box”类:
flex-direction: column;
vertical-align: top;
Run Code Online (Sandbox Code Playgroud)
看起来这可以解决您的麻烦。
https://jsfiddle.net/85L0sd9o/