Задать вопрос
@stasyan1

Как растянуть левый блок по высоте относительно правого?

Высота основного блока зависит от содержимого дочерних блоков, статической высоты дочерних блоков не существует.
Мне нужно иметь одинаковую высоту правого и левого блоков без кода js / jquery, если это возможно. А также без использования table, flexbox, grid layouts.

Я попытался установить position: absolute для левого блока. Но высота желтого блока не растягивается, поскольку зависит от содержимого контента.

<div class="card-wrapper">
  <div class="card big">
    <div class="card__header"></div>
    <div class="card__main">
      Vestibulum lectus mauris ultrices eros in cursus turpis massa. Adipiscing elit ut aliquam purus sit amet luctus venenatis. Vestibulum lectus mauris ultrices eros in cursus turpis massa. Adipiscing elit ut aliquam purus sit amet luctus venenatis.
    </div>
    <div class="card__footer">
      Vestibulum lectus mauris ultrices eros in cursus turpis massa. Adipiscing elit ut aliquam purus sit amet luctus venenatis. Vestibulum lectus mauris ultrices eros in cursus turpis massa. Adipiscing elit ut aliquam purus sit amet luctus venenatis.
    </div>
  </div>
  <div class="right-col">
    <div class="card">
      <div class="card__header"></div>
      <div class="card__main">
        Vestibulum lectus mauris ultrices eros in cursus turpis massa. Adipiscing elit ut aliquam purus sit amet luctus venenatis. Vestibulum lectus mauris ultrices eros in cursus turpis massa. Adipiscing elit ut aliquam purus sit amet luctus venenatis.
      </div>
      <div class="card__footer">
        Vestibulum lectus mauris ultrices eros in cursus turpis massa. Adipiscing elit ut aliquam purus sit amet luctus venenatis. Vestibulum lectus mauris ultrices eros in cursus turpis massa. Adipiscing elit ut aliquam purus sit amet luctus venenatis.
      </div>
    </div>
    <div class="gap"></div>
    <div class="card__little">
      <div class="card__header"></div>
      <div class="card__main">
        Vestibulum lectus mauris ultrices eros in cursus turpis massa. Adipiscing elit ut aliquam purus sit amet luctus venenatis. Vestibulum lectus mauris ultrices eros in cursus turpis massa. Adipiscing elit ut aliquam purus sit amet luctus venenatis.
      </div>
      <div class="card__footer">
        Vestibulum lectus mauris ultrices eros in cursus turpis massa. Adipiscing elit ut aliquam purus sit amet luctus venenatis. Vestibulum lectus mauris ultrices eros in cursus turpis massa. Adipiscing elit ut aliquam purus sit amet luctus venenatis.
      </div>
    </div>
  </div>
</div>


.card-wrapper {
  display: inline-block;
  border: 1px solid #ababab;
  border-radius: 10px;
  padding: 10px;
  box-sizing: border-box;
  font-family: Arial, serif;
  height: 100%;
  width: 100%;
}

.big {
  width: 66%;
  float: left;
}

.card {
  border: 1px solid black;
}

.card__header {
  width: 100%;
  background: green;
  height: 100px;
}

.card__main {
  background: yellow;
}

.card__footer {
  background: blue;
}

.gap {
  padding-top: 10px;
}

.right-col {
  width: 33%;
  float: right;
}
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Средний 8 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы