【问题标题】:Why doesn't this CSS limit displayed container height?为什么这个 CSS 限制不显示容器高度?
【发布时间】:2012-09-05 15:49:40
【问题描述】:

我有一个应该有最大高度的 CSS div。它的 CSS 有:

div#feed
    {
    border: 2px solid black;
    float: right;
    height: 80%;
    max-height: 80%;
    overflow-y: hidden;
    width: 200px;
    }

当条目被添加到 div 时,它会一直增长,直到它被屏幕底部截断(并且仍然会继续增长)。这种行为在 Chrome、Firefox、IE8 和 IE9 中是一致的。

有没有一种很好的跨浏览器方式来做我在上面的 CSS 中尝试的事情?

谢谢,

【问题讨论】:

  • 你能显示父元素的代码吗?仅当父元素定义了高度时,百分比高度才有效。否则我很确定它默认为auto
  • 我认为这是问题所在。当我用绝对计算的像素值替换百分比高度时,一切都很好。

标签: css html browser cross-browser


【解决方案1】:

以百分比指定高度仅适用于其父元素具有指定高度的元素。因此,如果父级具有计算的高度,它将起作用,但是如果高度是自动的,则不会。

如果你想让基于 % 的高度起作用,你需要为每个元素指定一个高度,一直到 DOM 给 body 100% 高度。

但是,如果您可以给父级一个固定的高度,那么问题就解决了。

【讨论】:

    猜你喜欢
    • 2016-07-15
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 2016-02-13
    • 2013-07-07
    • 2015-10-16
    • 1970-01-01
    相关资源
    最近更新 更多