css3 - 何时需要 flex-basis: 100% ?
问题描述
下面例子中,同样一个四点骰子为什么.first-face必须有flex-basis: 100%;,而.second-face不需要呢?
codepen地址
/* 核心代码 */.first-face { display: flex; flex-wrap: wrap; align-content: space-between;}.first-face .column { display: flex; justify-content: space-between; flex-basis: 100%; /* 为什么必须有这一行? */}.second-face { display: flex; justify-content: space-between; /* 这里为什么不需要flex-basis: 100%; ?*/}.second-face .column { display: flex; flex-direction: column; justify-content: space-between;}
问题解答
回答1:摘录友站前辈的解答,既简洁又清晰:
楼主的问题可以归结为:为什么.second-face 里的.column 会自动占 100%高度,而.first-face 里的.column 却不会自动占 100%宽度?
我理解是因为 align-items 的缺省值是 stretch (.second-face ),而 flex-grow 缺省值为 0 (.first-face )。
回答2:因为你的第二个盒子 是 纵向布局 你添加了 flex-direction: column;
而第一个盒子 你又应用了 flex-wrap: wrap; 内容超出后换行 而且用的是 align-content而不是justify-content 内容超出换行后 对齐方式justify-content: space-between不再生效
相关文章:
1. mysql - sql数据还原2. python - 请问各位大神,如何在爬虫用post选择该网页的省份变量option并且得到选择该option的网页呢3. JavaScript如何循序渐进,有效的学习?看不下去怎么办?4. 网站在移动的环境下手机,pc打不开5. 想写一个python分析统计apache 日志文件的脚本6. Thinkphp 下载地址找不到了?7. 请教!!!本地laravel项目我想本地运行,怎么在本地访问控制器里的方法。8. python - django在nginx里模板输出html标签问题9. javascript - 关于<a>元素与<input>元素的JS事件运行问题10. nginx - 使用wordpress搭建博客,怎么实现真实服务器使用HTTP,然后使用UPYUN的HTTPS加密?

网公网安备