对于我的新反应项目,我需要一个拆分窗格。
我为此使用https://github.com/tomkp/react-split-pane 。
在我实现了所有东西之后,我想要上面的标题,所以它看起来像这样。
所以我将标题添加到我的根组件中。
render() {
return (
<div className='App'>
<h1>This is my heading</h1>
<SplitPane split='vertical' minSize={50} defaultSize={100}>
<div>split 1</div>
<div>split 2</div>
</SplitPane>
</div>
);
}
}
就像这样没有任何CSS它给了我几乎正确的结果。这里唯一的问题是拆分窗格似乎将100vh
其作为其高度,因此整个应用程序更大。这给了我漂亮的滚动条,这是我不想要的。
我的下一个想法是将所有内容放入 css 网格中(我知道它可能不是最好的用例,但至少我知道如何解决大小问题),然后使用相对单位调整它的大小。
我添加到主要组件中的 css 是。
.App {
display: grid;
grid-template-rows: auto 1fr;
}
这种变化并没有让我达到我想要的效果。它不是整齐地堆叠所有东西,而是以某种方式将拆分窗格放在标题上方。
我认为我在 css 网格上做错了,所以我申请display: flex;
了这给了我同样的问题。
我真的不知道这里的问题是什么,所以我很好奇以前是否有人遇到过这样的问题。