【问题标题】:How to show scroll after certain height but height should not be fixed?如何在一定高度后显示滚动但高度不应该固定?
【发布时间】:2011-06-29 10:53:20
【问题描述】:

我有一个具有以下样式的 div:height:250px;scroll:auto;。我希望它在 250 像素后滚动,但应该根据其中的内容具有高度。

例如,如果里面的内容是100px,那么div的高度应该是100,没有滚动。但是,如果高度超过 250px,它应该显示滚动。

怎么办?

【问题讨论】:

  • 我希望小内容具有小的高度,这样一行不应该有 250px 的高度。但是,也希望滚动出现在 250px 之后。希望有道理!!!
  • 现在看到这个问题的任何人都应该去this answer,因为这是一个很好的答案,它是跨浏览器并且适用于所有主要浏览器。

标签: css html scroll


【解决方案1】:

只需尝试 max-height 并执行 overflow-y:scroll 即可

.hidden {
width:100px;
max-height:250px;
overflow-y:scroll;

}
<div class="hidden">

<h5>If the content in this div exceeds 250px it should appear a scroll bar</h5>

</div>

【讨论】:

    【解决方案2】:

    overflow-yauto 选项一起使用。 这样滚动条在需要时才会显示。 否则滚动条会显示,即使你不需要它显示。

     .my_div {
            width:100px;
            max-height:250px;
            overflow-y:auto;
        }
    

    【讨论】:

      【解决方案3】:

      这就是你所追求的吗?

      Demo

      CSS:

      .dyn-height {
          width:100px;
          max-height:250px;
          overflow-y:scroll;
      }

      height: 可选 - 仅用于演示。

      【讨论】:

        【解决方案4】:

        试试这个:max-height 应该可以解决问题。

        html

        <div class="height">
            blah<br/>
            blah<br/>
        </div>
        

        css:

        .height { max-height:250px; border:1px solid red; overflow:auto; }
        

        【讨论】:

        • 当这不起作用时,调整line-height 会有所帮助。 stackoverflow.com/questions/10251369/…
        • 我尝试根据设备尺寸设置高度。是否有任何其他机会可以在 % 中修复最大高度
        猜你喜欢
        • 2017-12-24
        • 2018-08-10
        • 1970-01-01
        • 2012-06-14
        • 1970-01-01
        • 1970-01-01
        • 2011-01-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多