css - 如何确保列不会增加超过宽度百分比
问题描述
我做了一个 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;
}
解决方案
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
推荐阅读
- bash - 如何使 Docker bash 完成为 root 以外的用户的容器/映像名称工作?
- android - 德尔福和线程
- git - 重构 Git 存储库文件结构
- node.js - 每次我在 cmd 上运行任何命令时都会出现此错误
- python - Pytorch 卡在训练中
- r - R map_dbl() 提取字符
- git - 如何修复 WSL2 中的 git-credential-manager 问题?
- python - 我需要做些什么来提高 sklearn 中的模型准确性?
- javascript - 在 CSS 中指定但在 JS 中未显示的变量(高度)
- c++ - c ++模板类存储引用或具有相同模板参数的值