100% высота блока в React

74
21 апреля 2021, 08:00

С помощью npm установил React. Из "коробки" существует файл App.js. Сделал разметку:

import React from 'react'; 
import './App.css'; 
import Header from './components/header/Header.js' 
import Main from './components/main/Main.js' 
 
const App = () => { 
  return (  
    <div className = "App" > 
      <Header / > 
      <Main / > 
    </div> 
  ); 
} 
 
export default App;

header у меня фиксированной высоты в 80px. А вот main надо растянуть на всю оставшуюся высоту.

Пробовал решить с помощью гридов:

display: grid;
grid-template-rows: 80px 1fr;

Пробовал с помощью флексов. По дефолту в align-items = stetch. Думал, растянется, но нет. Задавал App'у высоту в 100%. Но ничего не работает. Есть варианты?

Answer 1

Предполагаю, что у Вас ничего не работает, так как main пустой и Вы указываете дочерним элементам занять всю высоту body, но вот высоту для самого body по всей видимости, не задали. А ведь его высота равна высоте внутреннего контента.

Не знаю, какая у Вас конечная цель, но для примера можете попробовать для body задать min-height: 100vh.

READ ALSO
Указатель на тело функции?

Указатель на тело функции?

Столкнулся я с проблемой изменения кода функции в целях оптимизации (прошу прощения за си-стиль):

111
Почему получаю ошибку `copy assignment operator is implicitly deleted`?

Почему получаю ошибку `copy assignment operator is implicitly deleted`?

Есть класс в котором есть вот такая переменная

114
Подключить SFML в VS Code

Подключить SFML в VS Code

Нужно подключить SFML для работы в VS Code на WindowsНикакой адекватной информации не нашел, разве что для Linux

82
Как функция передаётся в качестве параметра?

Как функция передаётся в качестве параметра?

Не совсем могу понять как в шестой строке функция передаётся в качестве параметраКак я понял, код string(*fun)() должен обьявлять указатель fun, которому...

103