Как задать дочернему элементу высоту родителя, у которого высота зависит от контента?

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

1. Подход с использованием чистого CSS:
Для того, чтобы задать дочернему элементу высоту родителя, у которого высота зависит от контента, можно использовать свойство position и height в сочетании с единицей измерения 100%. Предположим, что у родителя задана неявная высота, такая как auto или content.

   <style>
     .parent {
       position: relative;
     }

     .child {
       position: absolute;
       top: 0;
       left: 0;
       height: 100%;
     }
   </style>

   <div class="parent">
     <div class="child">
       <!-- Содержимое дочернего элемента -->
     </div>
   </div>

В данном примере дочерний элемент .child позиционируется абсолютно относительно родителя .parent и занимает 100% доступной вертикальной области, которая зависит от высоты родителя.

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

   <script>
     window.addEventListener('load', function() {
       var parent = document.querySelector('.parent');
       var child = document.querySelector('.child');
       
       child.style.height = parent.offsetHeight + 'px';
     });
   </script>

   <div class="parent">
     <div class="child">
       <!-- Содержимое дочернего элемента -->
     </div>
   </div>

В данном примере JavaScript используется для установки вычисленной высоты родителя .parent на дочерний элемент .child с помощью свойства offsetHeight. Обратите внимание, что этот код должен быть помещен внутри секции <script> и выполняется после загрузки страницы.