Закрепить нижнюю часть div в нижней части экрана

Дано...

<html>
   <body>
      <div id = "row1">...</div>
      <div id = "row2" style = "overflow-y: scroll;">...</div>
   </body>
</html>

Учитывая, что содержимое row2 выше, чем оставшееся вертикальное пространство, как мне закрепить нижнюю часть row2 в нижней части окна просмотра, чтобы div прокручивался для отображения содержимого?

Высота row1 зависит от его содержимого.

Что вы уже пробовали?

BenM 20.07.2018 18:51

Немного сбивает с толку, что именно вам нужно, но, похоже, это можно решить с помощью flexbox. Вот полезный ресурс.

Julio Feferman 20.07.2018 19:01

flexbox не работает, потому что, похоже, не ограничивает div по вертикали. Как правило, кажется, что HTML растягивает блоки div по вертикали настолько, насколько они должны быть, если только им не указана явная высота или края не закреплены с использованием абсолютного позиционирования.

Ian Warburton 20.07.2018 19:04

Может ли решение javascript работать с тем же?

Ankit Sharma 20.07.2018 19:40

Да, это то, что я собираюсь использовать.

Ian Warburton 20.07.2018 20:09
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
5
55
1

Ответы 1

body{
    width:100%;
    height:100%;
    margin: 0 auto;
}

row1{
    position:relative;
    max-height:50%;
    height:100%;
}

row2{
    position:fixed;
    max-height:50%;
    height:100%;
    overflow-y:scroll;
}
<html>
   <body>
      <div id = "row1">...</div>
      <div id = "row2" style = "overflow-y: scroll;">...</div>
   </body>
</html>

50% - это не то, сколько осталось места.

Ian Warburton 20.07.2018 18:58

Вы даете ответ или задаете вопрос? Это должен был быть комментарий к вопросу.

Stephen P 20.07.2018 19:05

Рад, что на этот раз беда не у меня.

Ian Warburton 20.07.2018 20:30

Другие вопросы по теме