Как я могу заставить дочерний элемент в моей сетке CSS работать? - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь создать сетку из 3 столбцов с 2 строками для отображения моих проектов в моем портфолио, но, похоже, они заполняют только первый столбец. Я пытался и пытался, но я просто не знаю, что делать, чтобы заставить его работать.

Рисунок, показывающий, как файлы не располагаются в столбцах: 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;
}

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Ваш 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

0 голосов
/ 04 июля 2018

Я думаю, вы должны поместить .project-item в цикл forEach. Этот сайт имеет большой список примеров: https://css -tricks.com / snippets / css / complete-guide-grid /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...