【发布时间】:2019-10-29 14:13:53
【问题描述】:
在我的网站上,我有一个 z-index 问题,其中内容的 z-index 较低,但在移动/调整大小的浏览器上显示在菜单 (z-index: 4;) 的上方(水平调整大小直到图像水平与移动菜单对齐)。以下是相关 CSS 背后的原因:
- 如果没有 CSS 生成
content,CSS 动画就不会发生,因此我必须添加一个div元素作为图像的父元素。 - 用于动画的
div会干扰图像查看器,JavaScript 会将点击或点按event.target检测为div而不是图像。 - 添加
position: relative; z-index: 1;解决了该问题,并允许在图像查看器中单击/点按和查看图像,但会为此帖子创建问题。 - 在移动设备上,尽管菜单的
ul具有z-index: 4;并且 使用position: fixed;,但这些图像错误地显示为比菜单更靠近用户。
到目前为止我已经尝试过:
- 我尝试在保持当前布局的同时更改各种
position值,但没有任何运气。 - 使用
z-index: 4 !important;对菜单没有影响。 - 为内容中的图像设置
z-index: 0;或无效/较低的值会导致event.target用于单击/点击以恢复为div父元素(动画需要)。 - 确保其他元素和 CSS 生成的元素没有冲突的属性/值对,例如
position和z-index。
该问题出现在 Waterfox、Chrome 和 Safari 中。考虑到relative 的重视程度低于fixed plus 更高的z-index 值没有得到尊重......同时被所有浏览器...... .我仍然在解决这个问题,但在这一点上我真的可以使用第二个意见。
这是一个临时 URL,不适合搜索引擎索引: https://www.johnbilicki.com/eridel/
有什么想法吗?
【问题讨论】:
-
你指的是哪个动画?您的描述非常简洁,但我并不完全清楚它到底是什么。另外,如果您害怕 SE 和您的链接,请添加
rel="nofollow"。 -
@ChrisW。边框动画在
width顺时针动画,然后是结束/褪色“pow”。 Stack上有rel="nofollow"吗?如果是这样,我不知道,我很乐意根据需要编辑帖子。 (编辑:啊,默认情况下是nofollow,可以!) -
哦,对了,我完全忘记了降价,但是这些聪明人当然已经想到了,哈哈:D