为什么min-content不能使用自动填充或自动填充?

tim*_*der 9 css css3 fluid-layout css-grid css-multicolumn-layout

基本上,我不明白为什么这样做:

.grid {
  display: grid;
  grid-template-columns: repeat(4, min-content);
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, min-content);
}
Run Code Online (Sandbox Code Playgroud)

我真的希望使后一种功能成为可能.还有其他方法可以使它工作吗?

Mic*_*l_B 6

第二个规则不起作用,因为它min-content是一个固有的大小调整函数

§7.2.2.1。的语法 repeat()

  • 自动重复(auto-fillauto-fit)不能与固有尺寸或灵活尺寸结合使用。

§11.网格大小

  • 一个内在宽度功能(min-contentmax-contentautofit-content())。

  • 灵活的尺寸调整功能[ fr单位的尺寸 ]。

  • 没有意义的是为什么“重复”很重要,无论它是否是内在的大小。归根结底,大小仍然是计算出来的,那么为什么浏览器不能只使用内部大小调整函数计算出的大小呢? (3认同)
  • 谢谢。这似乎回答了我的问题。但这也真的很可悲... (2认同)
  • 我也想知道为什么 (2认同)
  • @DavidGenger,当您达到规范级别时,您就在源头。“为什么”只能由规范编写者和浏览器实现者来回答。可能是由于技术复杂性、与其他功能的冲突,或者只是需要在岔路口做出的选择。谁知道?但希望这个问题在 Grid Level 2 中得到解决。 (2认同)