html - 如何调整滚动容器高度使可滚动内容完美调整

标签 html css scroll

我有一个带有 overflow-y:scroll 的容器。 内容高于容器高度,因此滚动。

问题是当容器紧挨着一个 div 时如何自动调整容器的高度,该 div 将一个更宽的容器 div 拆分为具有固定高度。

这是一个fiddle

我的代码如下:

   <div  ng-repeat="t in p.tabs" 
        class="tabContent" 
        ng-class="currentTab==t.name?'selected':''"
        >
        <div>
            <h2>{{t.displayName}}</h2>
        </div>
        <div class="vScrollable">
            <ul>
                <li ng-repeat="l in t.description">
                    {{l}}
                </li>
            </ul>
        </div>
    </div>

CSS:

.popover .tabContent {
    border-top: dotted 1px gray;
    display: none;
    height: 50px;
    background-color: red;
}

.vScrollable {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
    background-color: lightblue;
}

最佳答案

this

我又做了一次尝试并想出了这个。它使用 CSS flexbox,这是我能做的最好的。

一些新的 CSS(我也对 HTML 做了一些小改动,添加了一个包装器):

.popover .tabContent > .wrapper {
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  height: 100%;
}
.popover .tabContent > .wrapper div {
  -moz-box-flex: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  margin : 4px;
}
.popover .tabContent > .wrapper .vScrollable {
  -moz-box-flex: 2;
  -webkit-box-flex: 2;
  -ms-flex: 2;
  -webkit-flex: 2;
  flex: 2;
}

编辑:使用 fiddle 的新答案

关于html - 如何调整滚动容器高度使可滚动内容完美调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23598291/

相关文章:

html - 具有 3 列的 Div 布局 : fixed - liquid - fixed

javascript - 单击链接时从 div 添加/删除类

php - 以 PHP 形式处理来自文本框和文件的输入

Android:如何永久修改 ListView 的子项(View)-滚动后颜色丢失

javascript - 在 IE7 中增加列表框的高度

javascript - 如何 chop 非环绕 HTML 表格单元格中的多余文本并以 "..."结尾

html - 不应用 Django CSS 更改

javascript - 修复了 header 在一个版本的 jquery 代码中无法正常工作的问题,为什么我的第二个版本在 Firefox 中如此缓慢?

android - Recycler View 滚动更改项目值

javascript - 显示来自 Blob Javascript 的视频