Я пытаюсь использовать React и flexbox. Обычно я могу использовать flexbox для реагирования на родной, но icouldnt в react.js
Это мой файл css
.wrapper, html, body {
height:100%;
margin:0;
position:absolute;
}
.wrapper {
display: flex;
flex-direction: column;
}
.nav {
background-color: red;
flex:1
}
.main {
background-color: blue;
flex:1
}
Это мой файл js
import React, { Component } from 'react';
import './background.css';
import { Icon } from 'semantic-ui-react'
import Navbar from './navbar'
class Back extends Component {
render() {
return (
<div className="wrapper">
<div className="nav"></div>
<div className="main"></div>
</div>
);
}
}
export default Back;
У меня просто белый экран в чем может быть проблема?
Спасибо
2 ответа
Поскольку wrapper
позиционируется абсолютно и не имеет содержимого для роста, его ширина уменьшается до 0.
Так что просто удалите position: absolute
из правила .wrapper, html, body
.
Если вы все еще хотите использовать position: absolute
, вам также нужно указать ширину оболочки.
.wrapper,
html,
body {
height: 100%;
margin: 0;
}
.wrapper {
display: flex;
flex-direction: column;
}
.nav {
background-color: red;
flex: 1
}
.main {
background-color: blue;
flex: 1
}
<div class="wrapper">
<div class="nav"></div>
<div class="main"></div>
</div>
Вы также можете использовать float: left в классе-оболочке.
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.
nav
иmain
нет содержимого! codeandbox.io/s/9QPvrw3pY