为什么fr单位不能与CSS网格上的grid-template-rows一起使用?

乔丹·尼克松

我无法grid-template-rowsfr部队合作。我可以使行高随像素等其他单位而变化,但不能随fr单位而变化。

我不明白为什么这些fr单元无法正常运行grid-template-columns

.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 5px;
  text-align: center;
}
<div class="grid-container">
  <div class="item"> 1 </div>
  <div class="item"> 2 </div>
  <div class="item"> 3 </div>
  <div class="item"> 4 </div>
  <div class="item"> 5 </div>
  <div class="item"> 6 </div>
  <div class="item"> 7 </div>
  <div class="item"> 8 </div>
  <div class="item"> 9 </div>
  <div class="item"> 10 </div>
  <div class="item"> 11 </div>
  <div class="item"> 12 </div>
  <div class="item"> 13 </div>
  <div class="item"> 14 </div>
  <div class="item"> 15 </div>
  <div class="item"> 16 </div>
  <div class="item"> 17 </div>
  <div class="item"> 18 </div>
  <div class="item"> 19 </div>
  <div class="item"> 20 </div>
  <div class="item"> 21 </div>
  <div class="item"> 22 </div>
  <div class="item"> 23 </div>
  <div class="item"> 24 </div>
  <div class="item"> 25 </div>
  <div class="item"> 26 </div>
  <div class="item"> 27 </div>
  <div class="item"> 28 </div>
  <div class="item"> 29 </div>
  <div class="item"> 30 </div>
</div>

这是说明结果的模板。

我不确定为什么下图缺少一些块。

我对CSS网格的期望

迈克尔·本杰明

您的容器没有多余的高度。因此,该fr单元没有可用空间来分配。

设置容器的高度(例如height: 100vh)。

.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 5px;
  text-align: center;
  height: 100vh; /* new */
}

body {
  margin: 0;
}
<div class="grid-container">
  <div class="item"> 1 </div>
  <div class="item"> 2 </div>
  <div class="item"> 3 </div>
  <div class="item"> 4 </div>
  <div class="item"> 5 </div>
  <div class="item"> 6 </div>
  <div class="item"> 7 </div>
  <div class="item"> 8 </div>
  <div class="item"> 9 </div>
  <div class="item"> 10 </div>
  <div class="item"> 11 </div>
  <div class="item"> 12 </div>
  <div class="item"> 13 </div>
  <div class="item"> 14 </div>
  <div class="item"> 15 </div>
  <div class="item"> 16 </div>
  <div class="item"> 17 </div>
  <div class="item"> 18 </div>
  <div class="item"> 19 </div>
  <div class="item"> 20 </div>
  <div class="item"> 21 </div>
  <div class="item"> 22 </div>
  <div class="item"> 23 </div>
  <div class="item"> 24 </div>
  <div class="item"> 25 </div>
  <div class="item"> 26 </div>
  <div class="item"> 27 </div>
  <div class="item"> 28 </div>
  <div class="item"> 29 </div>
  <div class="item"> 30 </div>
</div>


我不明白为什么这些fr单元无法正常运行grid-template-columns

默认情况下,块元素消耗其父级的全部宽度。因此,您无需定义width: 100%

身高不是这样。大多数元素默认设置为其内容的高度(height: auto)。因此,如果您想使容器比内容物高,则需要定义一个高度。

这就是为什么fr单位正在与之合作grid-template-columns而不是与之合作的原因grid-template-rows

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么分页符不能与CSS显示网格一起使用?

为什么我的HTML结构不能与CSS Grid布局一起使用?

browsersync gulp代理不能与wordpress get_template_path一起使用

为什么min()(或max())不能与无单位0一起使用?

为什么在代码中使用grid-template-rows时,css的网格行高被破坏了?

为什么 foreach 不能与 String 一起使用?

为什么“ COALESCE”不能与“ GROUP BY”一起使用?

LibreOffice为什么不能与HUD一起使用?

为什么javascript“ this”不能与“ each”一起使用?

rand为什么不能与AbstractFloat一起使用?

为什么 grep 不能与 iostat 一起使用?

为什么JQuery不能与CryptoJS一起使用?

为什么childElementCount不能与jQuery一起使用?

setuid为什么不能与mount一起使用?

为什么 CUDA 不能与 easyocr 一起使用?

为什么Quickbooks可以与Ubuntu一起使用,而不能与Fedora一起使用?

为什么它可以与$ scope一起使用,但不能与`this`一起使用?

为什么symfony assert不能与Edit Page上的novalidation属性一起使用?

为什么xDebug在Ubuntu上不能与Php Storm一起使用?

为什么 .hover() 不能与 Animate.css 一起使用?

为什么CSS光标属性不能与自定义URL一起使用?

为什么 z-index 不能与纯 css 菜单叠加一起使用?

为什么CSS转换(通过Javascript)不能与多个函数一起使用

为什么此脚本在Kali上只能与bash一起使用,而在Xubuntu上不能与bash一起使用?

CSS grid-template-columns 与 auto-fit/auto-fill 一起使用时停止工作

网格不能与引导程序一起使用

为什么此脚本不能与nohup一起使用,但是不能,不能呢?

为什么此Kendo Grid编辑器模板不能与“自动完成”窗口小部件一起使用?

Tomcat为什么可以与端口8080一起使用但不能与80一起使用?