css – 如何在保持相同大小的同时允许flex-items增长?

前端之家收集整理的这篇文章主要介绍了css – 如何在保持相同大小的同时允许flex-items增长?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
FlexBox是网页设计师所希望的最酷工具之一.不幸的是,有时我不应该立即明白我应该做什么.以 this plunk为例.我希望扩展项目以填充行,而不是在最后一行中一直扩展.
我的CSS包含这些重要的东西:
.recipe-picker recipe {
    -webkit-flex: 0 1 8em;
    flex: 0 1 8em;

    height: 12em;
}

如果我将0更改为任何正数(对应于flex-grow属性),则最后一项将以超丑的方式拉伸.其余的项目表现相当不错,但最后一行应保持与其他项目相同的大小.
我该怎么做才能解决这个问题?

解决方法

这是目前无法通过CSS FlexBox表达的内容.几天前,CSS工作组邮件列表上有人 asked basically this exact question,而 response是:“目前,不,这是不可能的.但这是FlexBox 2的高优先级项目.

尽管如此,你可能能够使用max-width来破解你想要的东西 – 这会阻止弹性项目(特别是最后一行的那些)无限增长.这是一个非零弹性增长的forked version of your plunk,最大宽度:10em.

(我任意选择10em;你也可以使用例如max-width:calc(100%/ 5),如果你想确保每个弹性项目占用不超过该行的1/5.)

猜你在找的CSS相关文章