css - 我怎样才能创建一个扩展到一个高度然后显示滚动条的 DIV?

标签 css html overflow

我正在尝试实现一个 DIV,其中包含一些文本,并按以下方式运行:

  • 固定宽度 (500px)

  • 上限高度(最多 400 像素)

    1. 如果文本呈现为 <400px(例如,100px 高),则包含的 DIV 与文本一样高(在我们的示例中为 100px)。

    2. 如果文本呈现为 >400px,则包含的 div 的高度仅为 400px,并且通过 DIV 中的垂直滚动条处理溢出。

我知道如何实现 #2 (overflow: auto; position: relative) 但这种行为取决于 height=400px 这当然否定了 #1 期望的行为.

这如何通过 CSS 实现?

我更喜欢一个合理的跨平台解决方案,如果这太难了,必须在 IE7、IE8 和 FireFox 10+ 上运行。

最佳答案

尝试组合 max-height溢出:自动;

Example .

关于css - 我怎样才能创建一个扩展到一个高度然后显示滚动条的 DIV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10251558/

相关文章:

javascript - 通过单击 JQuery 中的另一个 div 向左/向右和向上/向下移动 Div

html - 最小高度和滚动 Div

c++ - OpenGL glDeleteTextures C/C++

css - 即使应用程序未聚焦,也将选择保留在 JavaFX 文本字段中

jquery - 如何在两个不同的CSS动画之间切换

css - 覆盖 SharePoint 的 square.gif 和 setrect.gif

html - Shopify,将文本更改为我在页面中写的内容

css - Flexbox:证明内容:空格?

javascript - 鼠标坐标似乎错误地放置了 Raphael.js 对象

css - 为什么设置溢出会改变子元素的布局?