如何隐藏网格的特定部分?

时间:2018-05-28 08:50:59

标签: css css3 grid css-grid

我想要做的是创建并使所有网格都存在,但隐藏其中的一部分。它可能看起来有点令人困惑,但让我解释一下:

enter image description here

这是一个包含4行和182列的网格。它以天为单位显示半年,以及项目的示例流程。我想要获得的是,仅显示网格的特定部分(在示例中为第四个月的日期),但隐藏部分只是隐藏的方式,但它们仍然存在。为了更好地理解,我想要的结果是这样的:显示从120到150的网格列,以及从1到4的行,所以只能从网格中看到这个区域。

1 个答案:

答案 0 :(得分:1)

您可以使用2:pseudos覆盖网格容器的两侧,绝对定位。

➡️Codepen

Good start about Grid layout on MDN

.container {
  position: relative;
  display: grid;
  grid-template-rows: repeat(4, 5rem);
  grid-template-columns: repeat(25, 1fr);
  grid-gap: 0.25rem;
}

.item {
  display: flex;
    justify-content: center;
    align-items: center;
  background-color: aqua;
}

.container::before,
.container::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: hsla(0, 100%, 50%, 0.7);
}

.container::before {
  grid-area: 1 / 1 / -1 / span 8;
}

.container::after {
  grid-area: 1 / 13 / -1 / -1;
}