【发布时间】:2020-10-27 01:31:01
【问题描述】:
我知道我遗漏了一些简单的东西,但我不知道如何让我的 div 布局正确显示。下面是我遇到的一个示例。我正在反应中构建它,但这只是 DIV/CSS 布局问题。
<div style={{display:'flex', flexDirection:'column', height:'100vh', border:'1px solid black'}}>
<div style={{border:'1px solid red'}}>Top bar 1</div>
<div style={{display:'flex', flexDirection:'row'}}>
<div style={{border:'1px solid black', display:'flex',flexDirection:'column',height:'100%', justifyContent:'space-between'}}>
<div style={{height:'100%', border:'1px solid green', width:'200px', overflow:'auto'}}>
LEFT NAV BAR
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
<span>Test datarow </span><p/>
</div>
<div style={{height:'30px',border:'1px solid cyan'}}>Stay on Bottom</div>
</div>
<div>
MAIN CONTENT OF PAGE
</div>
</div>
</div>
这就是它的样子:当内容被添加到左侧绿色导航栏时,溢出设置似乎不起作用,它会导致整个浏览器有滚动条。我只希望滚动条位于绿色 Div 中,而左侧导航的其余部分调整为窗口高度。
我怎样才能得到这种行为?我一定是遗漏了一些简单的东西,我只是看不到它。
更新:我对这一行做了一个小改动,并添加了“height=100%”
.
起初这似乎解决了这个问题,但是当 topbar div 有更多内容时,问题就出现了。如果我在顶部导航 div 中添加了一些换行符,它会再次中断并且无法正确滚动内容。
顶栏 1 顶栏 2【问题讨论】: