React- bootstrap компонент, не растягивающийся до нижней части страницы - PullRequest
1 голос
/ 02 мая 2020

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

Я также заметил, что если я добавлю тег ap внизу кода, прямо перед последним div в App . js он расположен внизу страницы.

Я подумал, может ли это быть из-за того, что я использую встроенные стили для каждого компонента в приложении. js. Я пытался стилизовать каждый компонент в коде для этого компонента, но, например, цвет фона списков (nav) в итоге не охватывал весь список.

Редактировать : я обнаружил, что если я установлю стиль height для строки, отображающей основное содержимое, на 92,6%, что заставит его полностью заполнить экран.

В настоящее время выглядит так

Приложение. js код

class App extends React.Component {
  constructor(props) {
    super(props);
  }

  render() {
    return (
      <div className="App">
        <Router>
          <Container>
            {/* header */}
            <Row style={{backgroundColor: "#343a40", color:"white"}}>

              <Col >
                <Header />
                {/* <p>Header</p> */}
              </Col>
            </Row>

            {/* Content */}
            <Row style={{backgroundColor: "gray"}}>
              {/* Nav */}
              <Col style={{backgroundColor: "lightgray"}}>
                <Navigation id="appNav"/>
              </Col>

              {/* Main */}

              <Col xs={9}>
                <Switch>
                  <Route path="/" exact component={Home} />
                </Switch>
                <Switch>
                  <Route path="/about" exact component={About} />
                </Switch>
                <Switch>
                  <Route path="/submit" exact component={Submit} />
                </Switch>
                <Switch>
                  <Route path="/toplist" exact component={Toplist} />
                </Switch>
              </Col>
            </Row>

            {/* Footer */}
            <Row style={{backgroundColor: "lightgray"}}>
              <Col >
                <Footer/>
              </Col>
            </Row>
          </Container>
        </Router>

      </div>
    );
  }
}

1 Ответ

0 голосов
/ 02 мая 2020

попробуйте добавить абсолютную позицию в нижний колонтитул:

<Row style={{backgroundColor: "lightgray",position: "absolute", bottom: "0px"}}>
     <Col >
       <Footer/>
     </Col>
</Row>
...