【发布时间】:2017-03-01 22:21:16
【问题描述】:
我有一个弹性盒子,我想再放两个弹性盒子。
.Summary_Row{
display: -webkit-flex;
display: flex;
-webkit-align-items: stretch;
align-items: stretch;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-flow: row;
flex-flow: row;
width: 100%;
margin-top: 10px;
border-bottom: 2px solid #d3d3d3;
}
.col_left{ order:1; width: 33%; display:flex; justify-content: center; text-align: center;}
.col_center{order:2; width: 33%; display:flex; justify-content: center; border-right: 2px solid #d3d3d3; border-left: 2px solid #d3d3d3; text-align: center;}
.col_right{ order:3; width: 33%; display:flex; justify-content: center; text-align: center;}
.int_row{
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-flow: row;
flex-flow: row;
width: 100%;
}
#inside_left{order:1; display:flex; justify-content: center; align-items: center; width: 25%;}
#inside_right{order:2; display:flex; flex-flow: column; justify-content: center; width: 75%; text-align:left;}
在我上面的 CSS 中,我有一个 flexbox (summary_row),它被分成三个相等的列。对于 col_right,我想进一步将它并排分成两个盒子,一个占据 col_right 的 25%,另一个占据 col_right 的 75%。我有我认为应该包含 inside_left 和 inside_right 的 int_row,但不知道这是否是多余的。即使我将 int_row 设置为 100%,但宽度实际上并没有延伸到接近 col_right 的全宽。
上图中的蓝色是 int_row,绿色是 inside_right。请注意,蓝色并不接近宽度的 100%。我基本上不希望图像和绿色重叠。我在想如果宽度扩展得更多,重叠就不会发生。
关于如何实现这一点或者我是否正确地考虑了这一点有什么建议吗?
【问题讨论】:
-
添加您的 HTML 也可以通过小提琴链接更好地理解
标签: html css alignment flexbox sizing