javascript - 动态高度内容最大高度 100%

标签 javascript html css

我有一个 wrapper

position: fixed;

sub-wrapper

max-height: 100%;

(它的高度需要是动态的,所以我不能设置height: 100%)

sub-wrapper 内部是静态高度的 header 和动态高度的 content

是否有纯 CSS 方法使 contentmax-height 等于 100% - 50px?不溢出 sub-wrapper

.wrapper {
  padding: 10px;
  position: fixed;
  left: 10px;
  top: 10px;
  right: 10px;
  bottom: 10px;
  background: #dadada;
}
.sub-wrapper {
  background: white;
  padding: 10px;
  max-height: 100%;
}
header {
  height: 50px;
  background: lightblue;
}
.content {
  background: gold;
}
<div class="wrapper">
  <div class="sub-wrapper">
    <header>header</header>
    <div class="content">
      lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptas ullam quaerat dignissimos quasi, rerum architecto amet ratione nostrum rem ipsa accusantium, esse aliquam assumenda tempore, porro cum? Non, a, maxime.
      <br>lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptas ullam quaerat dignissimos quasi, rerum architecto amet ratione nostrum rem ipsa accusantium, esse aliquam assumenda tempore, porro cum? Non, a, maxime.
      <br>lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptas ullam quaerat dignissimos quasi, rerum architecto amet ratione nostrum rem ipsa accusantium, esse aliquam assumenda tempore, porro cum? Non, a, maxime.
      <br>met ratione nostrum rem ipsa accusantium, esse aliquam assumenda tempore, porro cum? Non, a, maxime.
      <br>lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptas ullam quaerat dignissimos quasi, rerum architecto amet ratione nostrum rem ipsa accusantium, esse aliquam assumenda tempore, porro cum? Non, a, maxime.
    </div>
  </div>

</div>

这是 chrome 中的工作示例 https://jsfiddle.net/5rqcpcf4/ ,但我也需要它用于 IE 11。

最佳答案

https://jsfiddle.net/5rqcpcf4/2/

如果它有固定的高度,就绝对定位标题。

       .wrapper{
            padding: 10px;
            position: fixed;
            left: 10px;
            top: 10px;
            right: 10px;
            bottom: 10px;
            padding-top: 50px;
            background: #dadada;
            overflow: hidden;
        }
        .sub-wrapper{
            background: white;
            padding: 10px;
            max-height: 100%;
            overflow: auto;
        }
        header{
            height: 50px;
            background: lightblue;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
        }
        .content{
            background: gold;
        }

关于javascript - 动态高度内容最大高度 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36752469/

相关文章:

javascript - 当键是对象时获取对象的键

javascript - html5 : placing a text and an image side by side horizontally with dotted border between them

javascript - 从 fileReader 读取 html 文件时出现语法错误

javascript - 将 HTML5 Canvas 调整为浏览器宽度

jquery - 如何使用jquery应用相同的CSS属性而不覆盖和多次?

javascript - 如何为每个有大写字母的单词添加不同的颜色?

javascript - jQuery:如何获取外部图像的尺寸?

javascript - 使用循环变量进行同名函数调用 - Javascript

html - 如何避免使用 div 使页面膨胀?

jquery - 用CSS类加载图像?