【问题标题】:Grid column Start and end without specifying start or end网格列开始和结束而不指定开始或结束
【发布时间】:2021-04-15 21:25:27
【问题描述】:

我有一个类,我们称它为 .col3,它是一个 div 内的网格项,类为 .container

容器有grid-template-columns: 25% 25% 25% 25%

我希望 .col3 类跨越 3 列。我知道通常我可以使用:

.col3{
   grid-column-start: 1;
   grid-column-end: 4;
}

但这并没有指定我希望它在第 2 列开始并结束的时间。是否有我可以使用的通用“使此类跨越 3 列”?

【问题讨论】:

  • grid-column-end: -1;,或grid-colunm; span 3

标签: html css css-grid


【解决方案1】:

是否有我可以使用的通用“使此类跨 3 列”?

是的

grid-column: span 3;

MDN

span

为网格项的放置贡献一个网格跨度,使网格项的网格区域的对应边缘距离对边的 n 行。

.col3 {
  grid-column: span 3;
  height: 50px;
  background: blue;
}

.col2 {
  grid-column: 2 / span 2;
  height: 50px;
  background: red;
}

.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 2px solid green;
}
<div class="grid">
  <div class="col2"></div>
  <div class="col3"></div>
  <div>

或者,将结尾指定为-1 将跨越到最后一个网格列轨道。

【讨论】:

  • 我对 css 网格有点陌生,grid-columns: 2 / span 2 是什么意思?更具体地说是 2 / span 2 部分
  • @HaveProblemsEveryday 2 / span 2 -> start at line 2 / span 2 columns。 4 列 css 网格有 5 条水平线:1 or -5- 第 1 列 - 2 or -4 - 第 2 列 - 3 or -3 - 第 3 列 - 4 or -2 - 第 4 列 - 5 or -1。第一个数字 2 表示第 2 行(在这种情况下等于 -4),即第 1 列和第 2 列之间的行。
  • @HaveProblemsEveryday 或者您可以使用 grid-columns: 2 / 4; 代替。这将使元素从第 2 行开始并在第 4 行结束。这等于 2 / span 2
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 2013-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多