html - 使用 z-index 属性后设置 div 高度

标签 html css overflow z-index

如何在使用 z-index propriety 替换另一个 div 后从 div 中删除填充。

这是基本的 HTML 结构:
a) 主容器,height:auto
b) 应该溢出的div
c) 溢出 div b)

将 c) div 向上移动 200 像素后,我得到了空白空间。主容器具有自动高度属性,但它保持相同的大小。
我的问题是你们如何在使用 position/z-index proprieties 移动 div 后删除额外的空间

最佳答案

您可以使用负边距代替定位 div#c。看这个demo .

负边距不会改变堆叠,但能够将 div#c 置于 div#b 之上。不要忘记 collapsing margins 的现象.

在某些情况下,就绘画而言,您可以得出相同的结论(无论您采用何种技术)。但是路线沿着重要的 css 概念引导:

  • 通过top|right|bottom|left 在div#c 占用空间后执行偏移。因此,以下元素(或在您的情况下为:div#a)以这样的方式排列,如果它不是首先被定位的话。
  • 定位可以创建一个新的堆叠上下文(结合 z-index != auto)
  • 相对定位的元素创建一个包含 block (绝对定位的后代的引用框架)
  • 相对定位或多或少被有意用作 IE 的错误修复。

关于html - 使用 z-index 属性后设置 div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10748327/

相关文章:

Java 集合 : What happens when "size" exceeds "int"?

java - 使用 Jquery 和 Java 动态填充下拉框

html - 如何在一个类中调用多个CSS类?

html - 将内部 div 拉伸(stretch)到屏幕的整个高度和溢出的内容

javascript - 如何使滚动 jQuery 监听器适应 CSS 媒体查询? (Javascript/jQuery/Bootstrap )

html - 将鼠标悬停在 li 上时更改颜色

html - 溢出 y 正在影响溢出 x

javascript - 为什么这个clearInterval没有到达var,尽管它被设置为全局的?

html - 当文本填充文本区域的宽度和高度时如何禁止输入?

html - 一些CSS3动画解释