html - 如何让我的 css 网格中的子元素工作?

标签 html css css-grid

我正在尝试创建一个包含 2 行的 3 列网格,以在我的投资组合中显示我的元素,但它们似乎只填充了第一列。我试了又试,但我不知道该怎么做才能让它发挥作用。

显示文件如何不按列排列的图片: enter image description here

我希望他们成为什么样的人: enter image description here

HTML/PHP

    <div id="projects">
    <div class="project-item-container">

      <div class="project-item">
        <?php foreach ($projects as $projectItem) {?>

          <div class="project-item-img">
            <img class="absolute-center" src="assets/img/<?php echo $projectItem["img"]; ?>.png" alt="<?php echo $projectItem["name"]; ?>">
          </div><!-- project item img end -->

          <div class="project-item-info">
            <h2><?php echo $projectItem["name"]; ?></h2>
            <h4><?php echo $projectItem["category"]; ?></h4>
          </div><!-- project item info end -->

        <?php } ?>

      </div><!-- project item end -->
    </div><!-- project-item container end -->

CSS

.project-item-container {
  display: grid;
  grid-template-columns: 400px 400px 400px;
  grid-gap: 40px;
}

.project-item img {
  max-width: 100%;
  display: block;
}

.project-item-info {
  text-align: center;
  position: relative;
  top: -50px;
  background-color: #ffffff;
  height: 100px;
  padding: 10px 0;
}

最佳答案

你的 CSS 需要看起来像这样......

#projects {
  width: 92%;
  padding: 4rem 0;
  margin: 0 auto;
}

.project-item-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  grid-gap: 4rem;
}

.project-item img {
  width: 400px;
  max-width: 100%;
  display: block;
}

.project-item-info {
  padding: 1rem 0;
  text-align: center;
}

How it rendered on my screen

关于html - 如何让我的 css 网格中的子元素工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51177652/

相关文章:

html - 网格列的行未显示为列

php - 单击图像/按钮时如何触发文件浏览

javascript - 浏览器窗口关闭和选项卡关闭

CSS3 导航链接背景

macOS 不会通过缩放、错误或功能更改 dppx?

javascript - 动画高度和宽度变化到砌体网格布局。 CSS 网格替代品?

css - 折叠 CSS Grid 两列布局中未使用的空间

在表单标签中调用时,Javascript 函数不起作用

html - Bootstrap : Elements too small on mobile

javascript - HTML 中心所有内容 div 与导航栏中的无序列表/列表