html - 子元素 100% 大小的父内容

标签 html css

我有什么:

具有固定大小但动态内容大小和 overflow: scroll; 的 block 元素。

我想要什么:

内容上方的透明层,因此无论父级滚动多远,该层都会覆盖内容。

我尝试了什么:

.layer {
  position: relative;
  width: 100%;
  height: 100%;
  bottom: 100%;
  z-index: 20;
}

在父内容之后。

问题:

该层正确地覆盖了父级,但是一旦我滚动它就不会覆盖内容。

fiddle :

http://jsfiddle.net/wYgWh/2/

红色应该覆盖一切,但不要过多;

最佳答案

Height: 100%; 赋予元素与其父元素相同的高度。 你定义的parent没有你想覆盖的内容那么高。

如果您将“层”放在标记中的“内容”内,您就可以相对于“内容”绝对定位它。所以现在 height: 100% 将与内容相关,而不是“父级”(滚动窗口)。

此外,当您想要绝对定位某物时,该元素将与其最近的非静态父元素相关。

这是 fiddle .

关于html - 子元素 100% 大小的父内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16426543/

相关文章:

javascript - 在 Firefox 插入符号中,始终出现在可编辑的 div 中

CSS float 问题

javascript - Angularjs 和 Bootstrap 分页没有正确隐藏 div

html - Avenir Next Condensed 在 iPad 上显示为斜体

javascript - 表重置后显示 JQuery UI 工具提示

CSS3 选取框在 Chrome 和 Opera 中不滑动

html - 背景重复不适用于 Div 标签

html - 大型下拉菜单与背景图片冲突

javascript - 通过范围 slider 旋转图像

html - 具有绝对位置的父级内部高度自动