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

标签 css grid css-grid

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

enter image description here

这是一个 4 行 182 列的网格。它显示半年的天数,以及元素的示例流程。我想要获得的是,仅显示网格的特定部分(在示例中为第四个月的日子),但隐藏部分只是隐藏的方式,但它们仍然存在。为了更好地理解,我想要的结果是这样的:显示网格的列从 120 到 150,行从 1 到 4,因此只使网格中的这个区域可见。

最佳答案

你可以用它的 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;
}

关于css - 如何隐藏网格的特定部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50562466/

相关文章:

javascript - 如何在 Ember.js 中将特定元素添加到 DOM?

wpf - 如何通过样式设置 WPF 的 Grid.RowDefinitions

extjs - 在 extjs 3 中更新网格中的行

html - CSS 网格简写 - 网格区域属性不起作用

css - 在 calc() 中使用分数 (fr) 给出 "Invalid property value"

html - CSS Grid - 在自动流列上自动生成新的行中断

javascript - 下拉菜单确实会从浏览器屏幕上消失 - bootstrap 4

internet-explorer-8 - IE css怎么来的?

html - 如何将 Bootstrap 列中的元素居中,以便每个元素都从相对于 X 轴的相同位置开始?

javascript - ExtJS 网格行特定的 EmptyText?