如何使用flexbox将多个文本居中居中。 Margin: auto;
和text align: right;
无效。
这是我的代码: http://jsfiddle.net/L5mgy1sj/28/
我需要very long text 2
和very long text 3
坐在中间,也许以5px;
的边距将它们分开;
全视图: http://jsfiddle.net/L5mgy1sj/28/show
谢谢。
答案 0 :(得分:2)
像这样使用margin:auto
:
.flex-container {
display: flex;
flex-wrap: wrap;
}
.flex-item:nth-child(2) {
margin-left: auto;
margin-right: 5px;
}
.flex-item:nth-child(3) {
margin-right: auto;
margin-left: 5px;
}
.flex-item {
line-height: 50px;
color: white;
background: pink;
font-weight: bold;
font-size: 2em;
text-align: center;
}
@media only screen and (max-width: 400px) {
.flex-container {
justify-content: center;
}
.flex-item:nth-child(n) {
margin: 5px;
}
}
<div class="flex-container">
<div class="flex-item"> text 1</div>
<div class="flex-item"> text 2</div>
<div class="flex-item"> text 3</div>
<div class="flex-item"> text 4</div>
</div>