css - 自动高度垂直滚动条

标签 css

我有一个具有最大高度的 div。在这个 div 中有两个包含文本的 div。第一个 div 有文本限制,但可能为空或半满,因此大小不一致。下一个 div 有更多数据但不太重要。

我希望它的工作方式是,当外部 div 溢出时,第二个 div 获得滚动条,但我不知道如何在不指定设置高度的情况下执行此操作,但这不起作用,因为另一个 div 在变化。

让我试着向您展示我的意思。拿这段文字:

<div id="text-panel">
  <div id="important-text">
    <p>important text</p>
    <p>important text</p>
  </div>
  <div id="scroll-text">
    <p>scroll text</p>
    <p>scroll text</p>
    <p>scroll text</p>
    <p>scroll text</p>
    <p>scroll text</p>
    <p>scroll text</p>
    <p>scroll text</p>
    <p>scroll text</p>
    <p>scroll text</p>
    <p>scroll text</p>
  </div>
</div>

我想做这样的事情:

#text-panel{
  border: 1px solid black;
  max-height: 250px;
  width: 400px;
  overflow-y: hidden;
  #scroll-text{
    height: auto;
    overflow-y:auto;
  }
}

(码笔http://codepen.io/GuerrillaCoder/pen/jPwNav)

如果我将滚动文本的高度更改为 100px 之类的值,它就可以工作,但如果重要文本为空,则它不会填满整个尺寸。

我不太确定如何实现这种效果。我必须用javascript计算高度吗?有什么图书馆可以提供帮助吗?

最佳答案

将您的 CSS 更改为:

#text-panel{
  border: 1px solid black;
  max-height: 250px;
  width: 400px;
}

#important-text{
  max-height: 100px;
  overflow: hidden;
}

#scroll-text{
  max-height: 150px;
  overflow: auto;
}

关于css - 自动高度垂直滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30743835/

相关文章:

javascript - 制作响应式导航栏

image-scaling - Chrome 正在拉伸(stretch)我的最大宽度图像的高度

javascript - 使用 overflow-y 将元素定位在可见视口(viewport)窗口的中心 :scroll

javascript - 在缩略图中悬停时图像发生变化的 fotorama

javascript - Vuetify 抽屉导航问题

html - 我可以在所有浏览器中使用我的屏幕外菜单吗?

php - 如何为自定义字段中继器添加复选框?

html - CSS 选择器 - 如何选择事件父元素的子元素?

css - scss - 启动部分命名的类

html - 如何在 IE 中隐藏 clipPath