Если у вас есть элемент, который содержит только плавающие элементы, высота контейнера будет равна нулю. Чтобы это исправить, вы можете добавить очищающий div (<div style="clear:both"></div>
).
Если вы добавите очищающий div в конце раздела # under-content, он автоматически отрегулирует высоту раздела в соответствии с его содержимым.
Другая проблема, с которой вы столкнулись, заключается в том, что вы используете относительное расположение элементов div .opentext. Когда вы устанавливаете свойство top, оно фактически выталкивает содержимое вниз, заставляя его перекрываться с вашим # lower-container. Вам лучше использовать свойство 'margin-top', которое увеличит размер .opentext div, чтобы соответствовать всему содержимому.
Итак, вкратце:
- Добавить
<div style="clear:both"></div>
в конце # under-content <section>
- Измените 'top: 82px' на 'margin-top: 82px' в вашем .opentext div
Надеюсь, это поможет!