【问题标题】:Is there a way to place a grand-child element on a CSS grids? [duplicate]有没有办法在 CSS 网格上放置一个孙子元素? [复制]
【发布时间】:2019-07-06 02:25:43
【问题描述】:

我想使用 CSS 网格来放置一些元素。 但是由于页面的生成方式,我要放置的一些元素被包裹在同一个(否则为空的)中间元素中。 我尝试放置这些元素是不成功的;仅放置中间包装器元素。请看下面的例子:

div#top {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
}

div#one {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 1;
  grid-column-end: 2;
}

div#two {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 2;
  grid-column-end: 3;
}

div#three {
  grid-row-start: 2;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 2;
}

div#top, div#one, div#two, div#three {
  border: 1px solid red;
  border-radius: 10px;
  padding: 10px;
}
<div id="top">
  <div id="one">One</div>
  <div id="wrapper">
    <div id="two">Two</div>
    <div id="three">Three</div>
  </div>
</div>

有没有一种方法可以使包装元素“透明”,以便将其包含的元素放置在网格中?

【问题讨论】:

  • 感谢您指出其他问题;我搜索了一个垃圾箱,但没有找到。我应该考虑删除我的问题吗?

标签: css css-grid


【解决方案1】:

我认为你在使用尚不支持的 CSS 子网格,它在 CSS 网格 2 级规范中。

这是一个解释它是什么以及它是如何工作的链接。 https://www.smashingmagazine.com/2018/07/css-grid-2/

【讨论】:

  • 感谢您指出这一点。 CSS 子网格和“显示:内容”看起来不错,但现在几乎没有浏览器支持……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 2020-12-17
  • 2016-11-04
  • 1970-01-01
相关资源
最近更新 更多