Чтобы задать дочернему элементу высоту, равную высоте родителя, у которого высота зависит от контента, можно использовать несколько подходов, включая чистый 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>
и выполняется после загрузки страницы.