Элемент HTML div

#html

#HTML

Вопрос:

У меня есть элемент div, который определен в верхней части страницы, и у меня есть еще один элемент div, который определен в нижней части страницы …. есть ли какой-либо способ, которым я могу определить первый элемент div (вверху) как дочерний элемент элемента div, который находится внизу.

Проблема в том, что мне нужен заголовок div in в заголовочном файле (header.php ) этот div действует как контейнер для JS, но как только данные загружены, я хочу, чтобы они отображались внутри другого div.

Было бы целесообразно отложить загрузку JS до средней части страницы…

Комментарии:

1. Если верхний div действует как контейнер для вашего JS и содержит элементы, которые должны отображаться внутри другого div, можете ли вы разделить его на два? На самом деле, Javascript вообще не обязательно содержать в div (просто используйте теги <script>). Кстати, отрицательный отзыв был не моим, но я предполагаю, что он был предоставлен, потому что вы не опубликовали код.

Ответ №1:

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

Комментарии:

1. Хотя, если вы должны это сделать, вероятно, что-то не так с вашим дизайном.

Ответ №2:

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

Ответ №3:

Нет, хотя вы можете переместить его с помощью JavaScript после загрузки второго элемента.

  1. Под «дочерним элементом» вы подразумеваете, что он просто появляется внутри, но HTML определен вверху? Если это так, вы также могли бы просто изменить расположение с помощью CSS.
  2. По какой-либо причине вы вынуждены выводить HTML для первого div в верхней части страницы? Реальное решение здесь — просто выводить элементы там, где они вам действительно нужны.

Ответ №4:

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

 <div id="wrap">
    <div id="main">
        <!-- Insert content, push off the top with "margin-top:150px", etc. -->
    </div>
    <div id="foot">
        <div id="head">
            <!-- Insert header stuff, position with "positon:absolute", etc. -->
        </div>
    </div>
</div>
  

Настраивайте width , height margin и padding элементы по своему вкусу.

Комментарии:

1. Я не думаю, что это то, о чем спрашивают, но это немного сбивает с толку, так что я могу ошибаться.