CSS Fill Div Высота страницы

Мне нужно div bottom, чтобы заполнить оставшуюся высоту СТРАНИЦЫ, а не родительский div

body, html {
  margin: 0px;
}

.top {
  background-color: green;
  width: 100px;
  height: 50px;
}

.bottom {
  background-color: red;
  width: 100px;
  height: 100%;
}
<div class = "top"></div>
<div class = "bottom"></div>

Переместите min-height вниз, height:100% не будет работать

Athul Nath 27.03.2018 12:45

когда вы пишете свой вопрос, вы получаете этот вопрос как ПЕРВЫЙ связанный вопрос ... так что хорошо подумать о соответствующем вопросе, прежде чем размещать свой вопрос

Temani Afif 27.03.2018 12:48

@Temani, связанный с этим вопросом, использует родительский div, гибкий контейнер. Но я указал в своем вопросе, что хочу решить решение без родительского div. Разве это не нормально?

Frank 27.03.2018 12:52

вы должны прочитать весь ответ;) не только принятый .. и, как сторона, у вас нет родительского контейнера здесь, и он называется телом

Temani Afif 27.03.2018 13:09

@Temani Хорошо, но я не могу использовать тело. Это для угловой программы с несколькими компонентами

Frank 27.03.2018 14:32
Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
1
5
38
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете использовать calc с vh для вычисления 100% высоты страницы за вычетом 50px из top DIV.

Взгляните на этот фрагмент:

body, html {
  margin: 0px;
}

.top {
  background-color: green;
  width: 100px;
  height: 50px;
}

.bottom {
  background-color: red;
  width: 100px;
  height: calc(100vh - 50px);
}
<div class = "top"></div>
<div class = "bottom"></div>

Да, похоже, это так! Спасибо :)

Frank 27.03.2018 12:50

вы можете попробовать приведенный ниже код, но будьте осторожны, его CSS3 может не полностью поддерживаться. См. https://caniuse.com/#search=calc

Альтернатива: с Javascript будет поддерживаться любой "нормальный" браузер, b

body, html {
  height: 100%;
  margin: 0px;
}

.top {
  background-color: green;
  width: 100px;
  height: 50px;
}

.bottom {
  background-color: red;
  width: 100px;
  height: 100%;
  height: -webkit-calc(100% - 50px);
  height: calc(100% - 50px);
}
<div class = "top"></div>
<div class = "bottom"></div>

какой смысл повторять один и тот же ответ?

Temani Afif 27.03.2018 13:10

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