带有自举反应堆的全高柱

时间:2017-09-22 09:56:12

标签: twitter-bootstrap reactjs reactstrap

我正在使用react和reactstrap来创建一些模板。这就是我的代码现在的样子:

import React, { Component } from 'react';
import { Container, Row, Col } from 'reactstrap';

const styles = {
  container: {

  },
  right: {
    height: window.innerHeight, // I want to change this
    padding: 0,
    margin: 0,
    overflow: 'hidden',
    backgroundColor: 'yellow'
  },
  left: {
    overflowY: '100%',
    padding: 0,
    height: window.innerHeight,
    paddingBottom: '50px',
    backgroundColor: 'white'
  },
  row: {
    marginBottom: 0
  }
}

class MainArea extends Component {
  constructor(){
   super();
  }
  render() {
   return (
     <Container fluid>
      <Row>
       <Col xs="12" sm="4" md="4" lg="3" style={ styles.left }>
           Some text
       </Col>
       <Col xs="12" sm="8" md="8" lg="9" style={ styles.right }>
           Some text
       </Col>
      </Row>
     </Container>
   );
 }
}

export default MainArea;

现在我获得了全高(可自动缩放的列),但我在我的CS中使用了这个JS片段:

  height: window.innerHeight, 

我不喜欢在CSS中使用JS,但我不知道如何在reactstrap库中使用它。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

也许你可以使用css视口单元&#39; vh&#39;:

height: 100vh

https://www.w3schools.com/cssref/css_units.asp

检查浏览器支持,但它们可能无法在较旧的iOS设备上运行: https://caniuse.com/#search=vh