html Flexbox尺寸问题-车身溢出100 VH

xn1cxnb4  于 2022-12-09  发布在  其他
关注(0)|答案(1)|浏览(134)

我正在设计一个应用程序。
我希望这个应用程序有两个组件,它们应该在主体内垂直伸缩。第一个是顶部的导航栏。第二个是页面的其余部分,.wholePage
.wholePage本身是一个灵活框,它应该垂直地调整另外两个项.topHalf.bottomHalf
.topHalf应该是水平弯曲两个组件的flexbox。
.bottomHalf应占据视口的其余部分,如果内容太多,则进行滚动。
但是,有两件事出乎意料地发生了。第一件事是,当我添加CSS选择器时:

div {
  padding: 10px;
}

我的页面不再适合视口,即使我已经定义了具有height: 100vh;的主体,为什么会这样?
其次,当我在.topRightHalf中添加内容时,比如<p>hello</p>,flexbox会垂直增长!我不知道为什么,因为我的.topHalf.bottomHalf都设置了flex: 1;,所以我认为它们应该共享它们的父级的高度。
第一次
我的代码如下,我还包括一个codepen链接:https://codepen.io/Sean713/pen/NWzovQO?editors=1100

s4n0splo

s4n0splo1#

没有溢出。水平滚动条可见的原因是:

.bottomHalf {
  overflow: scroll;
}

overflow: scroll总是显示滚动条,即使没有溢出。您应该使用overflow-y来只显示垂直滚动条。
我还建议您使用Grid而不是Flex:
第一次

相关问题