Высота не учитывается в CSS - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть эта кодовая ручка

Я дал родительскому элементу .MainPost высоту 90vh, но изображения внутри дочернего элемента не учитывают эту высоту.

Надеюсь, есть способ это исправить, вот код:

@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css?family=Shadows+Into+Light&display=swap');
@font-face {
  font-family: myFirstFont;
  src: url(/Fonts/Westony.ttf);
}

* {
  font-family: sans-serif;
  margin: 0;
}

html {
  box-sizing: border-box;
  font-family: "Roboto";
}

*,
*:before,
*:after {
  box-sizing: inherit;
}


/* Header */

header {
  display: flex;
  flex-direction: column;
  min-height: 10vh;
  width: 100%;
}

nav {
  display: flex;
  height: 80%;
  align-items: center;
  background-color: #E7717D;
  justify-content: space-between;
}

.nav-links {
  display: flex;
}

.nav-links li a {
  margin-left: 1rem;
}

.sm-links {
  display: flex;
  justify-content: flex-end;
}

.sm-links {
  flex-basis: 25%;
  display: flex;
  justify-content: center;
}

.sm-links li a {
  margin-left: 1rem;
}

.nav-links {
  flex-grow: 1;
}

li {
  list-style: none;
}

li a {
  text-decoration: none;
  color: #111;
  text-transform: uppercase;
}

.brand {
  display: flex;
  justify-content: center;
  height: 20%;
}

.brand h1 {
  font-family: myFirstFont;
}

.MainPost {
  display: grid;
  grid-template-columns: 2fr 1fr;
  height: 70vh;
  column-gap: 1rem;
  row-gap: 1rem;
}

.firstPost {
  width: 100%;
  height: 100%;
  position: relative;
  grid-row-start: 1;
  grid-row-end: 3;
}

.firstPost img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.PositionnedText {
  position: absolute;
  bottom: 8px;
  left: 16px;
}

.SecondPost {
  width: 100%;
  position: relative;
  height: 100%;
}

.SecondPost img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.PositionnedText {
  position: absolute;
  bottom: 8px;
  left: 16px;
}

.ThirdPost {
  width: 100%;
  height: 100%;
  position: relative;
}

.ThirdPost img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.PositionnedText {
  position: absolute;
  bottom: 8px;
  left: 16px;
}
<header>
  <nav>

    <ul class="nav-links">
      <li><a href="">TECH</a></li>
      <li><a href="">SCIENCE</a></li>
      <li><a href="">Startups</a></li>
    </ul>
    <ul class="sm-links">
      <li><a href=""><i class="fa fa-facebook-f"></i></a></li>
      <li><a href=""><i class="fa fa-twitter"></i></a></li>
      <li>
        <a href=""> <i class="fa fa-instagram"></i></a>
      </li>

    </ul>
  </nav>
  <div class="brand">
    <h1>Tech BLOG</h1>
  </div>
</header>
<section class="MainPost">
  <div class="firstPost">
    <img src="https://images.pexels.com/photos/1714208/pexels-photo-1714208.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="">
    <div class="PositionnedText">
      <h3>Technology</h3>
      <h1>Lorem ipsum dolor, sit amet consectetur adipisicing elit.</h1>
      <p>by admin, 1 day ago</p>
    </div>
  </div>
  <div class="SecondPost">
    <img src="https://images.pexels.com/photos/1714208/pexels-photo-1714208.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="">
    <div class="PositionnedText">
      <h3>Technology</h3>
      <h1>Lorem ipsum dolor, sit amet consectetur adipisicing elit.</h1>
      <p>by admin, 1 day ago</p>
    </div>
  </div>
  <div class="ThirdPost">
    <img src="https://images.pexels.com/photos/1714208/pexels-photo-1714208.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="">
    <div class="PositionnedText">
      <h3>Technology</h3>
      <h1>Lorem ipsum dolor, sit amet consectetur adipisicing elit.</h1>
      <p>by admin, 1 day ago</p>
    </div>
  </div>


</section>
<script src="https://use.fontawesome.com/68a83379c5.js"></script>

Спасибо за вашу помощь заранее

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