我已经进行了2列的布局,但是由于item-container
元素,右侧的列超出了50%。
https://jsfiddle.net/cd83mgex/
如何将色谱柱固定为50%?
列CSS:
.container {
display: flex;
flex-direction: row;
width: 100%;
height: 100%;
background: red;
}
.column-1 {
flex: 50%;
height: 100%;
background: lightblue;
border-right: 1px solid black;
}
.column-2 {
flex: 50%;
height: 100%;
background: lightgreen;
}
答案 0 :(得分:2)
您使用的flex
属性是三个属性的简写:flex-grow
,flex-shrink
和flex-basis
。
您正在使用它将基准设置为50%。为了确保无论内容如何,列之间的分割都保持相等,您需要将flex-shrink
设置为0。但是,为了简化操作,您必须传递flex-grow
的值也是
示例:
flex: 0 0 50%;
参考:https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink