【发布时间】:2015-12-29 17:37:52
【问题描述】:
我一直在尝试使用 flexbox 将这 3 个项目水平居中,但没有成功。它们都需要具有相同的宽度。 HTML:
<div id="contact_flex_container">
<div id="fb">
<img src="img/contact/fb.png" class="contact_img">
<h3>Title1</h3>
</div>
<div id="yt">
<img src="img/contact/yt.png" class="contact_img">
<h3>Title2</h3>
</div>
<div id="mail">
<img src="img/contact/mail.png" class="contact_img">
<h3>Title3</h3>
</div>
</div>
CSS:
#contact_flex_container {
display: flex;
flex-flow: row wrap;
text-align: center;
background-color: red;
width: auto;
justify-content: space-around;
}
.contact_img {
width: 40px;
height: 40px;
}
#fb {
flex-basis: 0;
flex-grow: 1;
}
#yt {
flex-basis: 0;
flex-grow: 1;
}
#mail {
flex-basis: 0;
flex-grow: 1;
}
我还尝试将每个孩子的 margin-left 和 right 设置为 auto,将容器的 justify-content 设置为居中,甚至结合容器的固定宽度(以像素为单位),但似乎没有任何效果。更具体地说, justify-content 似乎在这里根本不起作用,无论我在那里设置什么值。我错过了什么或做错了什么?
【问题讨论】: