html - 如果容器也有以百分比表示的最小高度,则以百分比表示的 CSS 最小高度将不起作用

标签 html css

我这里有一个简单的标记:

<div class="fixh">

    <div class="outer">
        <div class="inner">
            inner
        </div>

    </div>

</div>

我想让内部 block 的高度至少为外部 block 的 100%。如果内容大于 100%,它应该溢出。但是具有 min-height:100% 的内部 block 将不起作用! 例子: http://jsfiddle.net/mBBJM/5378/

最佳答案

min-height 实际上并不能很好地处理百分比。解决此问题的方法是在此处使用 height:100%:

.fixh {
    width: 300px;
    height: 300px;
    background-color: green;
}

.outer {
    width: 100%;
    height: 100%;
    min-height: 100%;
    background-color: blue;
}

.inner {
    width: 100%;
    height: 100%;
    min-height: 100%;
    background-color: gray;
}
<div class="fixh">
    <div class="outer">
        <div class="inner">
            inner
        </div>
    </div>
</div>

在使用 min-heightmin-width 时,您应该始终指定 heightwidth 样式样式(或 max-heightmax-width 就此而言)。否则 CSS 不知道它需要更改,所以它不会。

关于html - 如果容器也有以百分比表示的最小高度,则以百分比表示的 CSS 最小高度将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27565864/

相关文章:

html - 防止图像与固定标题重叠

javascript - 来自数据库的预填充模式(非 Bootstrap )

javascript - 如何为 YouTube 视频添加启动画面/占位符图像

css - 尝试实现 :hover On Nav Bar with Custom Images

html - 如何将 Bootstrap 容器类中保存的选项卡内容与全宽导航选项卡 li 元素对齐

html - 如何在html中隐藏文本框

javascript - 是否可以使用javascript在点击超文本上打开文件上传窗口

php - 使用 CSS 隐藏 HTML 元素(不使用 ID 或 Class)

javascript - 创建从上到下、从左到右和向右溢出的 CSS div

css - 管道无法按预期运行 npm 脚本