gpt4 book ai didi

html - 堆叠相对位置 div 类

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:22 27 4
gpt4 key购买 nike

我知道这种类型的问题之前已经被问过很多次,但是经过几个小时或研究/代码摆弄/沮丧,我仍然没有找到解决方案。

上下文:

我的网页使用 PHP 从 sql 表回显数据并保持一致的布局我使用 div 类,当单击其中一个 div 时它会更改 session 变量。需要相对定位,因为结果的数量不会保持不变,并且使用 while 循环加载结果,因此每个 div 都放在前一个 div 的下面。要完成此 session 变量更改,我发现以下方法使用链接 - 不适合网络爬虫,或使用透明提交按钮。透明的提交按钮将位于每个 div 的顶部,因此用户看不到它,但单击它时会将数据发布到 PHP 处理页面。问题是 Z-index 对相对定位不起作用。

我的代码

我已经创建了一个简单版本的代码来表明 div 不会相互堆叠。

<style>
.example1{
position: absolutex;
width: 400px;
height: 500px;
background:green;
font-size: 1.5em;
z-index: 2;
}
.example2{
position: relative;
width: 400px;
height: 500px;
background:red;
font-size: 1.5em;
z-index: 9999;
}
</style>
<html>
<div class="example1"><p>Example 1</p></div>
<div class="example2"><p>Example 2</p></div>
<div class="example1"><p>Example 1</p></div>
<div class="example2"><p>Example 2</p></div>
<div class="example1"><p>Example 1</p></div>
<div class="example2"><p>Example 2</p></div>
</html>

示例 1(绿色)将是可见的 SQL 输出,即用户名,示例 2(红色)将是透明按钮,我希望它完全位于示例一之上,并且由于完全不透明而不可见。问题是示例 2 没有堆叠在示例 1 之上,即使它具有更高的 Z-index。

最佳答案

您可能会在这里对 z-index 的工作原理感到困惑,因为您将元素嵌套在其他元素中。子元素的堆叠上下文在父元素内解析。

不看你的原始代码很难说,但堆叠顺序可能是这样的:

parent div - #1
child p ---- #3
parent div - #2
child p ---- #4

规范中的一种解决方法是使用小于 1 的不透明度值将堆叠上下文更改为类似以下内容:

parent div - #1 (opacity: .99;)
child p ---- #1.1
parent div - #2
child p ---- #3

这里有两个资源可以提供更详细的解释:

http://philipwalton.com/articles/what-no-one-told-you-about-z-index/#wrapping-up https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Understanding_z_index/The_stacking_context

关于html - 堆叠相对位置 div 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27785328/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com