我有一个看似简单的任务:给定x个项目,以网格形式展示它们,每列的宽度应根据内容自适应。如果列数超过容器的宽度,则创建新行并继续显示。我已经成功地实现了列的显示和换行功能,但是仅当我为列定义固定宽度时才能实现。
请参考以下链接:https://stackblitz.com/edit/angular4-dxkvmt 如何使每一行上的“标签”都适应其内容,但当标签数量超过可用视图空间时移至新行?我已经尝试过了。
这会针对每个标签提供一行。
请参考以下链接: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 Grid并不是特别熟练,可能忽略了一些简单的东西。
display: flex
和flex-wrap: wrap
代替 grid。 - sol