在位置固定元素上设置max-height

时间:2014-07-17 19:52:01

标签: css

我在页面左侧的按钮中有一个通知元素,从底部突出显示通知

#alert-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 300px; // <--- THIS IS THE PROBLEM
  overflow: hidden;
  z-index : 100000;
  width : 100%;

  #alert-container {
    position : absolute;
    bottom : 0;
    left: 0;
    width : 100%;
  }
}

HTML,这里简单的东西

<div id="alert-wrap">
    <div id="alert-container"></div>
</div>

显示有效,但由于高度设置为300,因此它与内容重叠并阻止用户点击内容。

无论如何在这个外部元素上设置max-height只占用内部通知所需的空间吗?

我玩过但它总是消失......

1 个答案:

答案 0 :(得分:1)

这是您的解决方案

#alert-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  max-height: 300px; /* max height */
  overflow: hidden;  /* hide overflow */
  z-index : 100000;
  width : 100%;
}
#alert-container {
  /* Nothing, keep it in the flow ! Or use relative position */
}

另外,你应该从不将id选择器包装在另一个中。