我有一个我认为很简单的任务:给定x个项目,在网格中显示它们,每列是内容的宽度。
我已经设法让列显示和换行,但 * 只有 * 如果我定义了一个固定宽度的列
https://stackblitz.com/edit/angular4-dxkvmt
我怎样才能使每一行上的每个“标签”适合内容,但当标签的数量超过可用的视图空间时,移动到新的一行?
我已经尝试
grid-template-columns: repeat(auto-fill,max-content);
字符串
这为每个标签提供一行
grid-template-columns: repeat(auto-fill,minmax(20px,max-content));
型
使所有列20px ..但他们做正确的流动调整大小
我会很感激一些指针。我不是特别熟练的css网格,所以可能忽略了一些简单的东西
2条答案
按热度按时间siv3szwd1#
我想做同样的事情,从12帧的网格开始,然后下降到8fr,最后以4fr结束。
字符串
然后,使用一个媒体查询,我意识到除了使网格变小之外,我还应该使图层的大小变大,其中要跨越的帧数的限制将是网格的大小。例如,让我们想象一下这个基本网格:
型
它看起来是这样的
的数据
但是在媒体查询中,假设
screen and (max-width: 1278px)
有一个代码,如型
结果如下所示:
框架的大小被限定为
1fr
,你必须知道框架的顺序。你可以从这一点开始构建一个更成熟的解决方案。但我认为你已经明白了。xnifntxz2#
你试过这个吗:
字符串
或
型
不知道这是否是你想要的结果,但这是我对它的理解。两者都有类似的结果,2行内的项目。