Изображение валидного дна области сетки - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь выровнять изображение в основной области сетки внизу основной (липкой), а не вверху.Поэтому, когда высота области просмотра увеличивается, над изображением должно быть больше места.

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

Это текущий код HTML и CSS:

@media screen and (max-width: 576px) and (orientation:portrait) {
  html,
  body {
    height: 100%;
  }
  body {
    margin: 0;
  }
  body {
    display: grid;
    grid-gap: 0px;
    height: 100%;
    grid-template-columns: 1fr;
    grid-template-areas: "nav" "main" "footer";
    grid-template-rows: 112px 1fr 50px;
  }
  nav {
    grid-area: nav;
  }
  main {
    grid-area: main;
  }
  footer {
    grid-area: footer;
  }
  nav {
    background-image: url('images/header_xs.png');
    background-repeat: no-repeat;
  }
  main {
    background-color: #ddf4fb;
  }
  footer {
    background-image: url('images/footer_xs.png');
    background-repeat: no-repeat;
  }
  .logo1_xs {
    margin-top: 40px;
    margin-left: 60px;
  }
  .logo2_xs {
    margin-top: 10px;
    margin-left: 60px;
  }
  .coastrunner1_xs {
    width: 100%;
  }
}
<!DOCTYPE html>
<html>

<head>

</head>

<body>
  <nav>
    <img class="logo1_xs" src="images/logo1_xs.png" />
    <img class="logo2_xs" src="images/logo2_xs.png" />
  </nav>
  <main>
    <img class="coastrunner1_xs" src="images/coastrunner1_xs.png" />
  </main>
  <footer>
  </footer>
</body>

</html>

1 Ответ

0 голосов
/ 22 октября 2018

Я сделал это в следующем стиле css:

main {
  display: flex;
  flex-direction: column;
}

.flex_space {
  flex: 1;
}

И добавил пустой div:

<main>
    <div class="flex_space"></div>
    <img class="coastrunner1_xs" src="images/coastrunner1_xs.png" />
</main>

У кого-нибудь есть лучшее решение?

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