Flexbox 在列中水平居中固定宽度的行
Flexbox horizontally centered fixed-width rows in column
如何在面向列的 flexbox 中将固定宽度的行水平居中? justify-content: center;
听起来应该可以解决问题,但它似乎不起作用。 fiddle 中的最小示例:http://jsfiddle.net/ngr06e8w/
您必须使用 .col{margin:0 auto;}
而不是 justify-content: center;
,您就完成了。
.col {
display: flex;
flex-direction: column;
width: 500px;
padding: 15px;
background: #ccc;
margin:0 auto;
}
.row1 {
height: 300px;
width: 500px;
background: red;
}
.row2 {
height: 300px;
width: 300px;
background: blue;
}
<div class="col">
<div class="row1">
</div>
<div class="row2">
</div>
</div>
只需在.col
的css中添加align-items: center;
这是更新后的 Fiddle:http://jsfiddle.net/ngr06e8w/1/
如何在面向列的 flexbox 中将固定宽度的行水平居中? justify-content: center;
听起来应该可以解决问题,但它似乎不起作用。 fiddle 中的最小示例:http://jsfiddle.net/ngr06e8w/
您必须使用 .col{margin:0 auto;}
而不是 justify-content: center;
,您就完成了。
.col {
display: flex;
flex-direction: column;
width: 500px;
padding: 15px;
background: #ccc;
margin:0 auto;
}
.row1 {
height: 300px;
width: 500px;
background: red;
}
.row2 {
height: 300px;
width: 300px;
background: blue;
}
<div class="col">
<div class="row1">
</div>
<div class="row2">
</div>
</div>
只需在.col
align-items: center;
这是更新后的 Fiddle:http://jsfiddle.net/ngr06e8w/1/