了解网格列属性

2023-12-31

我最近回答了一个关于 CSS 网格的问题。

但在我的回答中,我使用了一种有效的风格,但与我认为的标准方式相反。

看看下面的代码片段。

红细胞具有以下样式:

grid-column: 3 / 4;
.grid {
  width: 200px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: 50px;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-auto-flow: dense;
}

.cell {
  background: tomato;
  width: 100%;
  height: 100%;
}

.cell:nth-child(10n + 1) {
  background: red;
  grid-column: 3 / 4;  
  grid-row: span 2;
}


.cell:nth-child(10n + 1):hover {
  grid-column: 3 / 5;  /* strange behaviour */
}

.cell:nth-child(10n + 2),
.cell:nth-child(10n + 4) {
  background: papayawhip;
  grid-column: 2;

}

.cell:nth-child(10n + 6),
.cell:nth-child(10n + 8) {
  background: yellowgreen;
  grid-column: 4;
}

.cell:nth-child(10n + 7),
.cell:nth-child(10n + 9) {
  background: yellow;
  grid-column: 3;
}

.cell:nth-child(10n + 10) {
  background: lightblue;
  grid-column: 1 / 3;    /* strange behaviour */
  grid-row: span 2;

}
<div class="grid">
  <div class="cell">1</div>
  <div class="cell">2</div>
  <div class="cell">3</div>
  <div class="cell">4</div>
  <div class="cell">5</div>
  <div class="cell">6</div>
  <div class="cell">7</div>
  <div class="cell">8</div>
  <div class="cell">9</div>
  <div class="cell">10</div>
  <div class="cell">11</div>
  <div class="cell">12</div>
  <div class="cell">13</div>
  <div class="cell">14</div>
  <div class="cell">15</div>
  <div class="cell">16</div>
  <div class="cell">17</div>
  <div class="cell">18</div>
  <div class="cell">19</div>
  <div class="cell">20</div>
  <div class="cell">21</div>
  <div class="cell">22</div>
  <div class="cell">23</div>
</div>

但它无法转到第 4 列。

然而,我将其悬停在其上,风格

grid-column: 3 / 5;

会将其扩展到第 4 列

我认为这是一个错误,但 Chrome 和 FF 是一致的。

那么,一定有什么我不明白的地方。


这只是对价值观的误解grid-column财产的意思。

网格由线分隔。和grid-column: 3 / 4;表示该项目从第三行开始,到第四行结束。这并不意味着该项目将跨越第三列和第四列。我很快就想象出lines以及以下代码片段中相应的计数器。

.grid {
  width: 200px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: 50px;
  grid-column-gap: 0px;
  counter-reset: count;
}

.cell {
  position: relative;
  background: lightgrey;
  border-left: 3px solid orange;
}

.cell:last-child {
  border-right: 3px solid orange;
}

.cell:before {
  counter-increment: count;
  content: counter(count);
}

.cell:last-child:after {
  position: absolute;
  right: 0;
  counter-increment: count;
  content: counter(count);
}
<p>Setting <code>grid-column: 3 / 5;</code> on a cell will make this cell span from the third orange line to the fifth.</p>

<div class="grid">
  <div class="cell"></div>
  <div class="cell"></div>
  <div class="cell"></div>
  <div class="cell"></div>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

了解网格列属性 的相关文章

随机推荐

  • 大 O 表示法运行时

    我已经得到了一些代码来计算它们的大 O 运行时间 有人可以告诉我我是否走在正确的轨道上吗 program1 int i count 0 n 20000 for i 0 i lt n n i count 那是 O n 2 吗 number2
  • 在 PHP 中创建新线程(?)[重复]

    这个问题在这里已经有答案了 可能的重复 php执行后台进程 https stackoverflow com questions 45953 php execute a background process 我怎样才能实现应该在 php 线程
  • OSX:proc_pidinfo 对于其他用户的进程返回 0

    我需要获取有关在 Mac OSX 上运行进程的一些信息 PID UID GID 进程名称 我试过proc pidinfo 对于我自己的流程来说 它工作得很好 但是 对于其他用户拥有的进程 则返回 0 没有关于此功能的文档 但根据网上找到的资
  • 如何使用 sbt 构建 play 框架示例应用程序(不是 play)?

    我在示例应用程序中调用 sbt 时收到 NPE 请注意 我们无法使用 play 运行我们的整个应用程序 我们需要能够通过 sbt 运行它 C apps playframework samples scala websocket chat g
  • 如何在 RetryPolicy 上使用策略包装?

    我有以下使用的重试策略Polly Extensions Http var retryPolicy Policy Handle
  • Rails 跨多列验证唯一性,不区分大小写

    我有一个包含两个字段的模型 我将其称为first name 和last name 并且我想确保两者的组合不区分大小写是唯一的 我通过使用这个已经完成了一半 validates uniqueness of first name scope g
  • RxJava 和 Retrofit - Rx 的第一步

    使用 RxJava 不带 Retrolambda 我想进行一些 API 调用并用它来完成我的数据 我的不完整对象是一个 电视节目 其中包含对象 季节 列表 这个 季节 是空的 我需要用剧集来完成它 Observable
  • Laravel 5.7 - 未发送验证电子邮件

    我已将 Laravel 实例从版本 5 6 升级到版本 5 7 现在我尝试使用Laravel 内置电子邮件验证 https laravel com docs 5 7 verification 我的问题是 当我使用电子邮件到达的 重新发送 功
  • VisualVM 破坏了码头

    我正在尝试分析由 mvn jetty run 运行的应用程序 当我将 VisualVM 连接到它并单击配置文件 jetty 崩溃时 Profiler Agent Waiting for connection on port 5140 Pro
  • 类型错误:传递给参数“输入”的值的数据类型 float64 不在允许值列表中:float16、bfloat16、float32

    我读过很多与我相似的问题 但它们都与我的不同 for itr in xrange MAX ITERATION train images train annotations train dataset reader next batch ba
  • 如何使用canvas和javascript创建运动模糊效果?

    我有一个带有绘制图标的虚拟画布 该图标是动态的 因此我无法在 Photoshop 中制作该图标的运动模糊变体 我通过以下代码在场景中渲染此图标 function render context context drawImage this b
  • SwiftUI 暂停/恢复旋转动画

    到目前为止 我已经看到了以下用于停止动画的技术 但我在这里寻找的是旋转视图停止在当前的角度 而不是返回到 0 struct DemoView View State private var isRotating Bool false var
  • 如果父窗口关闭了,如何关闭子窗口?

    我有一个弹出另一个窗口的网络应用程序 如果该人关闭主浏览器窗口 我也需要关闭子窗口 这可能吗 如果是这样 怎么办 当您调用 window open 时 返回值是所创建的新窗口的句柄 使用此功能 您可以保留已打开的窗口数组 然后在卸载事件处理
  • swift 中的 HTTP 请求不起作用

    我正在尝试了解如何在 Swift 中使用 API 作为一个很好的第一次测试 我想我应该使用 itunes API 并只返回一些搜索结果 我在操场上使用以下代码 我没有收到任何错误 但我的 println 没有输出任何内容 有谁知道出了什么问
  • 插入字符串 c# 6.0 和 Stylecop

    我正在使用 Stylecop 版本 4 7 49 0 有没有人使用过 c 6 0 中最新的插值字符串功能 example var totalUnits GetUnitsGetTotalIssuedShares myId var testSt
  • 如何使用 Borland 数据库引擎和 Delphi 应用程序解决“无法在封闭数据集上执行此操作”? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 该应用程序运行完美 直到我在 Ope
  • Swift 3:tableView 复制从 Firebase 加载的图像

    我正在尝试显示带有图像的用户列表 这是代码 override func tableView tableView UITableView cellForRowAt indexPath IndexPath gt UITableViewCell
  • 从csv中获取关联数组

    我从 url 打开一个 csv 文件 每行有 4 个字段 每个字段都有一个名称 Field1 Field2 Field3 Field4 现在我的脚本将 csv 数据作为一行处理 但我想这样处理 Array 0 gt array field1
  • 詹金斯后期构建步骤和操作 - 有什么区别

    听起来可能是一个非常基本的问题 但我找不到任何文章可以解释为什么 Jenkins 提供构建后步骤和操作 在詹金斯 我确实看到构建后步骤与操作中的选项是不同的 但是 执行顺序是什么 我们什么时候应该使用哪个选项 最佳实践是什么 乍一看 这是
  • 了解网格列属性

    我最近回答了一个关于 CSS 网格的问题 但在我的回答中 我使用了一种有效的风格 但与我认为的标准方式相反 看看下面的代码片段 红细胞具有以下样式 grid column 3 4 grid width 200px display grid