jquery - 当内容太大时,将溢出应用到单个子元素

标签 jquery css overflow

我有一列包含几个不同的元素,如下所示:

<div id="column">
    <h2>Title - can be any length</h2>
    <p id="content">Lorem ipsum, yadda yadda yadda...</p>
    <button>There might be a button here.</button>
    <p>Another paragraph.</p>
    <button>A button here.</button>
</div>

我使用的是流动布局,具体取决于窗口大小,并且如上所述,元素将具有不同数量的内容和/或可能存在也可能不存在。

我希望能够设置元素的样式,以便它们都按顺序依次位于顶部(很简单,很明显)...除了,在一个案例中合并后的内容比容器高。在这种情况下,我想要 <h2>保持在顶部,从第一个开始的一切<button>所有人都坐在底部,用 <p id="content">用滚动条填充剩余高度。

纯 CSS 解决方案会很棒,但无论如何我在整个站点中都使用 jQuery,所以无论如何都可以完成工作。我敢肯定这很简单,但我一辈子都弄不明白。

jsfiddle - http://jsfiddle.net/C4hzp/

最佳答案

更新不同的方法: 将内容放入带有 max-heigth 的容器中,这样它可以是任何高度,直到达到最大高度:然后滚动条将出现。

<div id="column">
    <h2>Title - can be any length</h2>

    <p class="content">       <!-- Scrollbar starts here -->
        Lorem ipsum, yadda yadda yadda...
    </p>                      <!-- Scrollbar ends here -->

    <button>There might be a button here.</button>

    <p class="content">      <!-- Scrollbar starts here -->
        Another paragraph.
    </p>                     <!-- Scrollbar ends here -->

    <button>A button here.</button>
    <!-- Etc. -->
</div>

CSS:

p.content {
    max-height: 100px;
    overflow:auto;
}

工作 JSfiddle

关于jquery - 当内容太大时,将溢出应用到单个子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12158096/

相关文章:

c# - 无法通过查询字符串传递 # 字符

html - 将侧边栏与页面的主要内容对齐

html - 覆盖除 img 之外的所有内容

javascript - 在加载时而不是在悬停时更改 div 宽度

html - 超出窗口宽度的溢出背景

css - 如何将背景图像溢出屏幕

javascript - 为什么我的 javascript 无法看到选择了哪个 html 选项

jquery - 最接近的形式附加不起作用

javascript - 向下滚动并重复该过程时如何更改背景颜色?

css - 垂直 Accordion 溢出和滚动问题