html - 在内部 div 上设置最大高度以便出现滚动条,但不会在父 div 上设置

标签 html css

我已经按照下面的代码设置了 HTML、CSS。我还添加了一个 JSFiddle 链接,因为它可以更方便地查看运行中的代码。

我遇到的问题是,当 #right-col div 中的 #inner-right div 中有很多文本时,我想要一个#inner-right 出现滚动条。我当前的代码显示了两个滚动条:#inner-div#right-col。如果我将 #right-col 上的 CSS 更改为 overflow: hidden 以摆脱外部滚动条,内部​​滚动条也会消失,并且 #inner-right 不再遵守 max-height 规则。

我如何设置它,以便滚动条仅在内容变得太大时显示在 #inner-right 上。

JSFiddle

html, body {
    height: 100%;    
}
#wrapper {
    height: 100%;
    display: table;
    width: 700px;
}
#header, #footer {
    display: table-row;
    height: 30px;
}
#body {
    height: 100%;
    display: table-row;
    background: rgba(255, 0, 0, 0.5);
}
#left-col, #right-col {
    display: inline-block;
    width: 320px;
    height: 100%;
    max-height: 100%;
    margin-right: 20px;
    border: 2px black solid;
    vertical-align: top;
    padding: 3px;
    overflow: auto;    
}
#inner-right {
    height: 100%;
    max-height: 100%;
    overflow: auto;
    background: ivory;
}
<div id="wrapper">
    <div id="header">Header</div>
    <div id="body">
        <div id="left-col">
            Lorem ipsum ... little text
        </div>
        <div id="right-col">
            <div id="header-text">Header</div>
            <div id="inner-right">
            Lorem ipsum ...lots of text
            </div>
        </div>
    </div>
    <div id="footer">Footer</div>
</div>

最佳答案

如果你做

overflow: hidden 在外部 div 和 overflow-y: scroll 在内部 div 它将起作用。

http://jsfiddle.net/C8MuZ/11/

关于html - 在内部 div 上设置最大高度以便出现滚动条,但不会在父 div 上设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15632287/

相关文章:

jquery 选择一个嵌套在另一个类中的类

android - 如何在 android 中使用 webview 显示的 html 文件中拖动图像?

twitter-bootstrap - 如何使用 Bootstrap 4 在 div 中居中对齐图像?

javascript - 你如何每隔几个轮子滴答声或每隔几秒调用一个轮子函数?

html - 不理解 CSS 中的通用同级组合器 (~)

html - 如何改变Font Awesome的感叹号三 Angular 形图标的内部白色?

javascript - 如何获取 [ 和 { 和 ' and "的不同 javascript 键码

php - 无法将数据上传到 wamp localhost 中的数据库

javascript - 来自苹果网站的手机导航菜单

jquery - 去除子菜单的不透明度