当前位置: 首页 > 面试题库 >

z-index属性实际上如何工作?

邵逸明
2023-03-14
问题内容

z-index实际如何运作?是否可以对未指定的元素起作用position?它是否偏向于具有指定元素的元素(即使它们位于顶部)position

这样的数字是否必须为负数?

<div style='z-index:-2;'>below</div>
<div style='z-index:-1;'>less below</div>
<div style='z-index:0;'>on top</div>

或不?所有正数(以递增值表示)会以最后一个在顶部,中间在中间,第一个在底部为结尾吗?


问题答案:

允许使用负整数和正整数。

必须在元素上设置位置。

不过,在深入了解这些细节之前,让我z-index从头开始进行解释。

每个网页都由所谓的堆栈上下文组成。从字面上看,您可以将它们视为元素的堆栈。z-index属性确定每个堆栈中项目的顺序,其中较高的z-index放置在更上方。

所有页面均以根堆栈上下文开头,该上下文从根元素开始构建(如您所愿)。但是,可以通过多种方式创建更多的堆栈上下文。一种方法是绝对定位div;它的子级将处于新的堆叠环境中。

规范列出了创建新堆栈上下文的所有实例。正如其他人所说,这包括
明确 定位的元素,并且不久将包括并非完全不透明的元素。

就像我之前说的,z-index只有在您 明确
设置元素的位置后才能生效。这意味着将其设定为fixedabsoluterelative。我认为这是最好的例子。

在此示例中,我们期望蓝色div的z索引位于灰色的顶部,对吗?但是,正如您所看到的,它在底部。当然,这是因为我们尚未设定位置。一旦执行此操作,它就会按预期显示。
同样,您必须设置position

规范还告诉我们,负值是可以的。话虽如此,您 无需 使用负值。也可以使用正整数也很好。z-index元素的默认值为0。

据记录,w3schools是一个众所周知的不可靠的学习资源。尽管它可以是一种快速便捷的资源,但它们的信息仍然存在很多空白,有时甚至是错误的信息。我建议您使用更可靠的资源,例如Mozilla开发人员网络,以及规范本身



 类似资料:
  • 本文向大家介绍z-index如何定位?相关面试题,主要包含被问及z-index如何定位?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: z-index属性设置元素的堆叠顺序,拥有更好堆叠顺序的元素会处于较低顺序元素之前,z-index可以为负,且z-index只能在定位元素上奏效,该属性设置一个定位元素沿z轴的位置,如果为正数,离用户越近,为负数,离用户越远,它的属性值有auto,默认,堆

  • 描述 (Description) z-index设置元素的堆叠级别。 可能的值 (Possible Values) auto - 元素的堆栈级别与其父元素的堆栈级别相同。 integer - 元素的堆栈级别设置为给定值,并为任何后代元素建立新的堆栈上下文。 适用于 (Applies to) 所有定位的元素。 DOM语法 (DOM Syntax) object.style.zindex = "1";

  • 问题内容: 编译器或OS如何区分sig_atomic_t类型和普通的int类型变量,并确保操作是原子的?两者都使用的程序具有相同的汇编代码。如何特别注意使操作原子化? 问题答案: 不是原子数据类型。仅仅是允许您在信号处理程序的上下文中使用的数据类型,仅此而已。因此最好将其名称理解为“相对于信号处理而言是原子的”。 为了保证与信号处理程序之间的通信,仅需要原子数据类型的属性之一,即读取和更新将始终看

  • 问题内容: 我有一个Applet,它使用URLConnection通过HTTP连接加载图像。我正在为所有连接设置setUseCaches(true),但仍然看不到任何缓存行为。我图像的HTTP标头具有合理的缓存设置。如果您查看错误4528599,则有一个相当神秘的陈述: Java插件的当前版本(1.3.1)仅检查浏览器缓存中名称以.jar或.class结尾的文件。我被告知,对于Java Plug-

  • 问题内容: 首先,我要说我知道它是什么,做什么以及如何使用它。这个问题关系到它在引擎盖下的工作方式,我不希望出现“这就是如何用” 循环数组”的答案。 很长时间以来,我一直认为该方法可用于数组本身。然后,我发现了很多关于它可以与数组 副本 一起使用的事实的引用,从那时起,我一直以为这是故事的结尾。但是我最近对此事进行了讨论,经过一番实验后发现这实际上并非100%正确。 让我表明我的意思。对于以下测试

  • 返回集合中指定对象的索引号。Long 类型,只读。 expression.Index expression 必需。该表达式返回“应用于”列表中的对象之一。 说明 第一个命令栏控件的位置为 1。CommandBarControls 集合中的分隔符不算在内。 示例 本示例可实现的功能为:在命令栏“Custom2”中搜索 ID 值为 23 的控件。如果能找到这样的控件,并且其索引号大于 5,那么该控件将