我正在嘗試在我的React應用程序中使用Flexbox來創建佔據完整寬度和高度的簡單雙列網頁。CSS 100%高度在React應用程序中不起作用
我可以通過它自己使用HTML和CSS,但不能在React應用程序中使用。
到目前爲止,我有:
:root {
overflow-x: hidden;
height: 100%;
}
body {
min-height: 100%
}
.flexbox {
height: 100%;
display: flex;
}
.left {
flex: 0 0 200px;
height: 100%
}
.right {
flex: 1
}
和:
<div class="flexbox">
<div class="left">
Left
</div>
<div class="right">
Right
</div>
</div>
我意識到我需要在我index.html
佔額外<div id="root"></div>
標籤,所以我還增加了以下內容我的CSS :
#root {
height: 100%;
}
而我的render
功能:
render() {
return (
<div className="flexbox">
<div className="left">Left</div>
<div className="right">Right</div>
</div>
)
}
但這不起作用。列存在但不是全高。爲什麼不?
原諒我,如果我聽起來很蠢,但你導入CSS文件吧? – Dane
是的,我是.'left'和'right'實際上有背景顏色,他們顯示。 – tommyd456
你可以參考這個鏈接: - https:// stackoverflow。com/questions/6654958/make-body-have-100-of-the-browser-height –