【问题标题】:Grid Template Areas not working using SASS网格模板区域不使用 SASS
【发布时间】:2021-09-17 12:48:34
【问题描述】:

您好,我一直在尝试进行这种研磨布局,但网格模板区域不起作用。正如代码所示,我想在两行 6 列中实现它

#about-a .about-info {
  display: grid;
  grid-template-areas: "bioimage bio bio" "aw1 aw2 aw3";
  grid-gap: 1.2rem;
}

#about-a .bio-image {
  grid-area: bioimage;
}

#about-a .bio {
  grid-area: bio;
  border: 3px solid #a862ea;
  padding: 0.8rem;
}

#about-a .award-1 {
  grid-area: aw1;
}

#about-a .award-2 {
  grid-area: aw2;
}

#about-a .award-3 {
  grid-area: aw3;
}

#about-a .award-1 .fas,
#about-a .award-2 .fas,
#about-a .award-3 .fas {
  color: #a862ea;
  margin: 1rem;
}
<section id="about-a" class="text-center py-2">
  <div class="container">
    <h2 class="section-title">About Me</h2>
    <div class="bottom-line"></div>
    <p class="lead">A little about me and what I do..</p>
    <div class="about-info">
      <img src="image/about_new.jpg" alt="" class="bio-image">
      <div class="bio bg-light">
        <h4>All of my projects can be found on github..</h4>
        <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Rerum, aspernatur enter code hereratione quia natus iure maxime corporis nemo exercitationem harum, inventore voluptate quis nisi commodi dolorum velit laudantium eum. Excepturi, autem!</p>
      </div>
      <div class="award-1">
        <i class="fas fa-award fa-3x"></i>
        <h3>Award One</h3>
        <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Odio, fugit.</p>
      </div>

      <div class="award-2">
        <i class="fas fa-award fa-3x"></i>
        <h3>Award Two</h3>
        <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Odio, fugit.</p>
      </div>

      <div class="award-3">
        <i class="fas fa-award fa-3x"></i>
        <h3>Award Three</h3>
        <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Odio, fugit.</p>
      </div>
    </div>
  </div>
</section>

使用开发工具,布局显示在单行中,如下所示,而不是在 CSS 中实现,并且原始定义的布局被删除。

grid-template-areas:
        "bioimage" 
        "bio" 
        "bio"
        "aw1" 
        "aw2" 
        "aw3";

【问题讨论】:

  • 请显示编译后的 CSS 而不是 SCSS 代码,并在此处将您的代码转换为可运行的 sn-p。为此,请点击帖子下方的“编辑”,然后点击类似于&lt;&gt; 的图标。
  • 嘿,试试像https://grid.layoutit.com这样的网格可视化工具

标签: html css sass


【解决方案1】:

您缺少grid-template-colums: 元素。

解决方案:

#about-a .about-info {
  display: grid;
  grid-template-areas: "bioimage bio bio" "aw1 aw2 aw3";
  grid-gap: 1.2rem;
  grid-template-columns: 200px 300px //for instance
}

如果这不起作用,请随时在此处发表评论。

【讨论】:

  • 不行。
  • 您尝试了 3 个项目,例如:grid-template-columns: 1fr 1fr 1fr;?
  • 奇怪的是演示工作正常。所以我不明白这个问题
  • 我想要这样的东西image bio bio 还要注意 bio 是一个元素,我想把它分成两列。是的,奇怪的是它在演示中运行良好,但是当我尝试通过本地主机启动它时,似乎网格甚至没有应用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-04
  • 2020-11-15
相关资源
最近更新 更多