相关疑难解决方法(0)

使用ASCII艺术的网格模板区域无效

什么时候

grid-template-areas:
       "....... header  header"
       "sidebar content content";
Run Code Online (Sandbox Code Playgroud)

改为:

grid-template-areas:
       "....... header  header"
       "sidebar header content";
Run Code Online (Sandbox Code Playgroud)

一切都崩溃了.

如何使用CSS Grid布局实现相同的效果?

body {
  margin: 40px;
}

.sidebar {
  grid-area: sidebar;
}

.content {
  grid-area: content;
}

.header {
  grid-area: header;
}

.wrapper {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 120px 120px 120px;
  grid-template-areas: "....... header  header"
                       "sidebar content content";
  background-color: #fff;
  color: #444;
}

.box {
  background-color: #444;
  color: #fff;
  border-radius: 5px;
  padding: 20px;
  font-size: 150%;
}

.header {
  background-color: #999;
}
Run Code Online (Sandbox Code Playgroud)
<div …
Run Code Online (Sandbox Code Playgroud)

css css3 css-grid

8
推荐指数
1
解决办法
1160
查看次数

CSS网格-可重复的网格模板区域

假设我们有一个包含7个项目的新闻条目列表。

我使用CSS Grid创建了一个模式,该模式应在6个项目之后重复出现。

@supports (display: grid)
{
  .list
  {
    display: grid;
    grid-gap: 25px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    grid-template-areas:
    "bigLeft bigLeft right1 right2"
    "bigLeft bigLeft bigRight bigRight"
    "left1 left2     bigRight bigRight";
  }

  .item:nth-of-type(6n+1)
  {
    grid-area: bigLeft;
  }
  .item:nth-of-type(6n+2)
  {
    grid-area: right1;
  }
  .item:nth-of-type(6n+3)
  {
    grid-area: right2;
  }
  .item:nth-of-type(6n+4)
  {
    grid-area: left1;
  }
  .item:nth-of-type(6n+5)
  {
    grid-area: left2;
  }
  .item:nth-of-type(6n+6)
  {
    grid-area: bigRight;
  }
}
Run Code Online (Sandbox Code Playgroud)

所需grid-template-areas模式:

所需的网格模板区域图案

现在,我希望这种模式重复并重复添加到列表中的更多项。但是在这里您可以看到,一旦添加了第七项,图案就不会继续,而是会被替换。

我也尝试了未命名区域

.item:nth-of-type(6n+1) {
  grid-column: 1 / 3;
  grid-row: 1 / 3; …
Run Code Online (Sandbox Code Playgroud)

css css3 css-grid

5
推荐指数
1
解决办法
3004
查看次数

标签 统计

css ×2

css-grid ×2

css3 ×2