html - 使用 CSS 动态调整最小和最大尺寸之间的 div 高度

标签 html css resize height

我想使用 CSS 调整 div 的高度。我希望内容 div 的高度至少为 420px,但如果在更大的屏幕上查看它并且有额外的空间,我希望 div 的高度增加但最大为 790px。我真的不知道该怎么做。

#container {
    position:fixed !important;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#F0F;
}
#container #menuBar {
    background-color:#03C;
    height:100px;
}
#container #content {
    min-height:420px;
        max-height:790px;
    background-color:#F00;
}
#container #clock {
    background-color:#0C0;
    height:100px;
}
</style>
</head>

<body>
<div id="container">
<div id="menuBar">menubar
</div>
<div id="content">content
</div>
<div id="clock">clock
</div>

</div>
</body>
</html>

最佳答案

Flexbox 可以做到这一点……但我不确定您的用例。在我看来你可能有溢出问题。

Codepen Demo

但是:

  #container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #F0F;
    display: flex;
    flex-direction: column;
  }
  #container #menuBar {
    background-color: #03C;
    height: 100px;
  }
  #container #content {
    flex: 1 0 120px;
    /* your min-height as flex-basis */
    max-height: 400px;
    /* your max-height */
    background-color: #F00;
  }
  #container #clock {
    background-color: #0C0;
  }
<div id="container">
  <div id="menuBar">menubar
  </div>
  <div id="content">content
  </div>
  <div id="clock">clock
  </div>

</div>

关于html - 使用 CSS 动态调整最小和最大尺寸之间的 div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35490281/

相关文章:

html - 链接在 Firefox 中不起作用

html - 如何在 Angular JS 应用程序中使用 ckeditor?

php - 回显文本出现在错误的位置

c++ - 是什么让 Qt 小部件及其布局正确运行(就其大小而言)?

java - 自动调整 JButton 图标大小

ios - 减小图像大小直到给定值 ios

html - 在主体外部创建切线 45° div

javascript - Bootstrap 4切换不隐藏下一个div

沿 <div> 元素指定边的 CSS 旋转

html - 背景图像未以完整 Div 显示