css - 我应该使用 Flexbox 还是 CSS Grid?
问题描述
我知道这不是一个新问题,但我还没有找到激烈的辩论,我想听听你的意见。
所以,我想做一个单向布局的简单组件。我应该使用什么:Flexbox 还是 CSS Grid?为什么?
只是偏好还是有利有弊?
检查这个超级简单的例子:https ://codepen.io/joaosaro/pen/rRJXOa 一个有 3 个孩子的容器:两个 div 只占用内容大小,一个可以扩展自己的最大空间。
.flex-container {
display: flex;
}
.flex-container .child--max {
flex: 1;
}
.grid-container {
display: grid;
grid-template-columns: auto 1fr auto;
}
解决方案
There isn't a strong debate because there is a clear winner:
Use flexbox for one dimensional layouts.
It makes everything so much faster to implement, use, and make it responsive. For one dimensional layouts, using grids is just an absolute overkill.
推荐阅读
- java - 如何处理java中的递归Stackoverflows
- sas - 如何区分是读入数字还是字符观察?
- android - 使用 android ime 切换 Archor 选择
- javascript - 在 Angular 中使用点击事件处理多个组件
- bash - 如何将通过命令行输入的字符串类型转换为shell脚本中的时间类型?
- angular-cli - ng build 卡在 95%
- php - 如何在 foreach 循环中求和计数查询?
- ruby-on-rails - 参数存在时的 ActionController::ParameterMissing
- asp.net - Web API 在本地工作正常但在服务器上返回 501?
- angular - 为什么带有选择的Angular ngModel不起作用