如何在以窗口为中心的div中启用高度不固定的滚动条?

法案

我正在创建一个以窗口为中心的div。它的内容可以增长,并且如果它的增长超过了窗口的大小,则内容div应该使用滚动条来解决溢出问题。但是,div只是从屏幕上移开并被裁剪了。如果我在内容上设置了明确的高度,那么一切都会起作用,但是由于我不知道环境的明确的高度,因此无法做到这一点。正确的方法是什么?

JSFiddle:https://jsfiddle.net/CodeVirtue/cjhz31xq

这是模板:

<div class="fullscreen-overlay">
  <div class="fullscreen-container">
    <div class="window-with-titlebar">
      <div class="titlebar">
        <div class="titlebar-left">
          Left
        </div>
        <div class="titlebar-right">
          Right
        </div>
      </div>
      <div class="content">
        1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br>13<br>14<br>15<br>16<br>17<br>18<br>19<br>20<br>21<br>22<br>23<br>24<br>25<br>26<br>27<br>28<br>29<br>30<br>31<br>32<br>33<br>34<br>35<br>36<br>37<br>38<br>39<br>40
      </div>
    </div>
  </div>
</div>

和所有的CSS:

* {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.fullscreen-overlay {
  background-color: red;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding: 12px 12px;
}

.fullscreen-container {
  background-color: orange;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;  
}

.window-with-titlebar {
  background-color: yellow;
  max-width: 100%;
  max-height: 100%;
}

.titlebar {
  background-color: green;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 30px;
}

.titlebar-left {
  background-color: darkgreen;
}

.titlebar-right {
  background-color: lightgreen;
}

.content {
  background-color: blue;
  overflow-y: scroll;
  max-width: 100%;
  max-height: 100%;
}
史蒂夫·加兰特

我相信我可以通过使父容器使用flexbox来实现您的期望:

.window-with-titlebar {
  background-color: yellow;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不隐藏正文滚动条的情况下在固定 div 上滚动时禁用正文滚动?

来自分类Dev

如何在Firefox中启用覆盖滚动条?

来自分类Dev

如何在我的div中没有窗口中显示滚动条?

来自分类Dev

固定div在我的窗口滚动条上

来自分类Dev

表div不固定在父div中。显示不必要的滚动条。

来自分类Dev

如何在div中添加滚动条

来自分类Dev

具有最大高度和溢出-y的DIV导致IE11启用窗口的垂直滚动条-为什么?

来自分类Dev

如何在引导程序中以百分比形式设置div的高度而没有滚动条

来自分类Dev

全屏div(显示为默认窗口滚动条时)

来自分类Dev

JavaFX:如何在中心设置ScrollPane的滚动条?

来自分类Dev

iframe中的滚动条-内容的高度为100%

来自分类Dev

如何在带有滚动条的div内制作固定框?

来自分类Dev

如何使固定的div覆盖浏览器的滚动条?

来自分类Dev

如何在uwp中的scrollviewer中获取滚动条高度?

来自分类Dev

FLTK:如何在停用的Fl_Text_Editor中启用滚动条

来自分类Dev

如何在Kendo网格中自动启用或禁用滚动条?

来自分类Dev

如何在Windows应用程序中启用垂直滚动条?

来自分类Dev

如何在Android小部件“ ScrollView”中编辑滚动条的高度?

来自分类Dev

如何在scrollviewer控件中查找实际的滚动条高度

来自分类Dev

包装高度为100%的滚动条

来自分类Dev

滚动条高度显示为 100%

来自分类Dev

固定全屏div滚动条

来自分类Dev

固定全屏div滚动条

来自分类Dev

如何在Vue组件内的窗口滚动中获取固定元素的滚动高度?

来自分类Dev

如何隐藏溢出:在居中的div中滚动滚动条

来自分类Dev

如何在QGraphicsview中滚动超出滚动条范围?

来自分类Dev

如何启用此蚀滚动条?

来自分类Dev

如何更改滚动条的拇指高度?

来自分类Dev

如何在JPanel中为长JComponent添加滚动条?如何居中JComponent?

Related 相关文章

  1. 1

    如何在不隐藏正文滚动条的情况下在固定 div 上滚动时禁用正文滚动?

  2. 2

    如何在Firefox中启用覆盖滚动条?

  3. 3

    如何在我的div中没有窗口中显示滚动条?

  4. 4

    固定div在我的窗口滚动条上

  5. 5

    表div不固定在父div中。显示不必要的滚动条。

  6. 6

    如何在div中添加滚动条

  7. 7

    具有最大高度和溢出-y的DIV导致IE11启用窗口的垂直滚动条-为什么?

  8. 8

    如何在引导程序中以百分比形式设置div的高度而没有滚动条

  9. 9

    全屏div(显示为默认窗口滚动条时)

  10. 10

    JavaFX:如何在中心设置ScrollPane的滚动条?

  11. 11

    iframe中的滚动条-内容的高度为100%

  12. 12

    如何在带有滚动条的div内制作固定框?

  13. 13

    如何使固定的div覆盖浏览器的滚动条?

  14. 14

    如何在uwp中的scrollviewer中获取滚动条高度?

  15. 15

    FLTK:如何在停用的Fl_Text_Editor中启用滚动条

  16. 16

    如何在Kendo网格中自动启用或禁用滚动条?

  17. 17

    如何在Windows应用程序中启用垂直滚动条?

  18. 18

    如何在Android小部件“ ScrollView”中编辑滚动条的高度?

  19. 19

    如何在scrollviewer控件中查找实际的滚动条高度

  20. 20

    包装高度为100%的滚动条

  21. 21

    滚动条高度显示为 100%

  22. 22

    固定全屏div滚动条

  23. 23

    固定全屏div滚动条

  24. 24

    如何在Vue组件内的窗口滚动中获取固定元素的滚动高度?

  25. 25

    如何隐藏溢出:在居中的div中滚动滚动条

  26. 26

    如何在QGraphicsview中滚动超出滚动条范围?

  27. 27

    如何启用此蚀滚动条?

  28. 28

    如何更改滚动条的拇指高度?

  29. 29

    如何在JPanel中为长JComponent添加滚动条?如何居中JComponent?

热门标签

归档