Почему не работает высота блока в процентах от родителя?

Ссылка скопирована
4 января 2026 1 ответ

Почему не работает высота блока в процентах от родителя?

Почему не работает высота блока в процентах от родителя?

HTML

<div class="header__content">                 <div class="header__content--box">                     <div class="header__text-box">                         <h1 class="header__title">Ремонт стиральных машин на дому c годовой гарантией</h1>                         <p class="header__text"><span>Отремонтируем на дому</span> или бесплатно завезем и доставим                             обратно                             из                             сервисного центра</p>                     </div>                     <a href="#call" class="header__btn">Заказать звонок</a>                 </div>

<div class="header__content"> <div class="header__content--box"> <div class="header__text-box"> <h1 class="header__title">Ремонт стиральных машин на дому c годовой гарантией</h1> <p class="header__text"><span>Отремонтируем на дому</span> или бесплатно завезем и доставим обратно из сервисного центра</p> </div> <a href="#call" class="header__btn">Заказать звонок</a> </div>

CSS

.header__content {     min-height: calc(100vh - 104px);     display: flex;     align-items: center;     justify-content: end;     position: relative; }  .header__content--box {     color: #fff;     width: 665px;  }  .header__title {     margin-bottom: 25px;     font-weight: 800;     font-size: 67px;     line-height: 64px;     letter-spacing: -0.015em;  }  .header__text {     margin-bottom: 35px;     font-weight: 700;     font-size: 20px;     line-height: 24px; }  .header__text span {     color: #FFC464; }  .header__btn {     padding: 18px 50px;     background-color: #000;     color: #fff;     font-weight: 500;     font-size: 16px;     line-height: 19px;     border: 1px solid #000;     border-radius: 15px;     cursor: pointer;     transition: all .2s ease; }  .header__btn:hover {     background-color: #fff;     color: black;     border: 1px solid #fff; }

.header__content { min-height: calc(100vh - 104px); display: flex; align-items: center; justify-content: end; position: relative; } .header__content--box { color: #fff; width: 665px; } .header__title { margin-bottom: 25px; font-weight: 800; font-size: 67px; line-height: 64px; letter-spacing: -0.015em; } .header__text { margin-bottom: 35px; font-weight: 700; font-size: 20px; line-height: 24px; } .header__text span { color: #FFC464; } .header__btn { padding: 18px 50px; background-color: #000; color: #fff; font-weight: 500; font-size: 16px; line-height: 19px; border: 1px solid #000; border-radius: 15px; cursor: pointer; transition: all .2s ease; } .header__btn:hover { background-color: #fff; color: black; border: 1px solid #fff; }

Дополнительно:

Ответы:

1. не вижу в коде никаких процентов
2. вижу по скринам. ну а что вы хотите? у родителя высота не задана. Минимальная высота не подходит.

Уберите align-items:center
Зачем центрировать, если все равно хотите растянуть на всю высоту.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Сергей Миронов Ответ

Проблема с установкой высоты блока в процентах от родителя может возникать по нескольким причинам. Во-первых, убедитесь, что у родительского элемента установлена высота. Если у родителя не задана высота, то блок не сможет унаследовать ее.

Если у вас есть родительский элемент с заданной высотой, но дочерний блок все равно не растягивается по этой высоте, то возможно, проблема в использовании единиц измерения. Проверьте, что установленное значение высоты в процентах не приводит к округлению значения. Например, если у родителя высота 100px, то установка высоты дочернего блока в 50% может привести к округлению до 50px.

Также стоит учитывать, что высота в процентах зависит от высоты родительского элемента, который должен иметь явно указанную высоту. Если родительский элемент имеет высоту auto, то дочерний блок не сможет правильно унаследовать высоту.

Для решения проблемы с высотой блока в процентах от родителя, рекомендуется установить явно указанную высоту для родительского элемента и использовать правильные единицы измерения. Ниже приведен пример кода на языке PHP, демонстрирующий правильное задание высоты блока в процентах от родителя:

<div style="height: 200px">
  <div style="height: 50%;background-color: #f0f0f0">
    Этот блок будет занимать 50% высоты родителя.
  </div>
</div>

<div style="height: 200px"> <div style="height: 50%;background-color: #f0f0f0"> Этот блок будет занимать 50% высоты родителя. </div> </div>

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

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно