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

为什么在Webkit过滤器悬停时堆叠顺序会发生变化?

公冶光亮
2023-03-14
问题内容

应用Webkit过滤器时,我发现堆叠顺序出现了一个奇怪的问题。为什么当我将鼠标悬停在图像上时,堆叠顺序会改变吗?

我宁愿不必使用z-indexing来解决此问题,因为它会破坏其他站点元素。

请原谅荷马,我只需要一张图片。

编辑:如何才能反转效果以阻止隐藏绝对位置div?

这是我的HTML

<ul>
<li>
    <a href="#">
        <div class="slide-content">
            <div class="slide-title">
                <h1>hello world</h1>
            </div>
            <div class="slide-desc">
                <p>a description about something</p>
            </div>
        </div>
        <img src="http://img4.wikia.nocookie.net/__cb20130920142351/simpsons/images/e/e9/Pic_1187696292_8.jpg"/>

    </a>
</li>
</ul>

CSS

li {
list-style:none;    
}

.slide-content {
position:absolute;
color:red;
top:50px;
}

li a:hover img{
-webkit-filter: grayscale(100%); /* For Webkit browsers */
}

问题答案:

这是因为除了none建立堆栈上下文以外的其他值。
规范中 对此进行了记录(当前处于工作草案状态):

2模块交互

该规范html" target="_blank">定义了一组CSS属性,这些属性会影响应用了这些属性的元素的视觉呈现。在根据[CSS21]的Visual格式化模型调整元素的大小和位置之后,将应用这些效果。这些属性的某些值会
导致包含块的创建和/或堆栈上下文的创建

规范还指出:

5图形过滤器:filter属性

计算出的以外的值将none 导致创建堆叠上下文 [CSS21],其方式与CSS不透明度相同。



 类似资料:
  • 问题内容: 我使用HTML列表和CSS创建了一个水平菜单。除非您将鼠标悬停在链接上,否则一切都会正常进行。可以看到,我为链接创建了一个粗体悬停状态,现在由于粗体大小的差异,菜单链接发生了变化。 我遇到与此SitePoint帖子相同的问题。但是,该职位没有适当的解决方案。我到处都在寻找解决方案,但是找不到。当然,我不能成为唯一尝试这样做的人。 有人有什么想法吗? PS:我不知道菜单项中文本的宽度,因

  • 我创建了一个简单的GUI,一个JComboBox和JButton。JButton用testString类的对象填充JComboBox。当鼠标悬停在JComboBox上时,它几乎触发了testString类的toString()25次。为什么会这样?我们怎样才能阻止它? 以下是代码: 图形用户界面输出

  • 问题内容: 假设我的web.xml中有以下内容 如果请求以/XYZ/abc.do的形式出现,过滤器的调用顺序是什么?为什么? 问题答案: 按照其映射在web.xml中定义的顺序 如果使用注释(),则顺序似乎未定义 -您仍必须在web.xml中声明条目。

  • 我正在制作我的程序,为JavaSE的学校作业扔一个骰子(如骰子)。用户可以将一个字符作为标准输入,因此用户选择的字符将代表骰子的眼睛。有时当我打印结果时,它会显示一个完全不同的字符。 输出此程序将生成正确的结果。但偶尔输入的字符(代表模具的眼睛)会转换为数字。 在以下情况下,程序应打印9个“@”字符。相反,它在第一行打印192。(我知道骰子有6只眼睛,但我在无意中打印了9只眼睛时遇到了这个奇怪的输

  • 问题内容: 静态放置时,:: before伪元素堆栈(z-index)在孩子的内容之前,但在孩子的背景之后。谁能解释为什么甚至是怎么回事,或者这是所有主要浏览器都存在的问题吗? http://jsfiddle.net/funkyscript/ALrgf/ 问题答案: 的内容(包括两个伪元素和元素)参与相同的堆叠上下文(相对于)。正如您所注意到的,这是因为它们全部三个都是静态放置的。换句话说,根本没

  • 问题内容: 我正在尝试从一些教程中学习Python。这是我遇到的一个简单例子,使我感到困惑。 正如您在定义字典的第一行中所看到的,该项是字典中的最后一个元素。但是,当我输出字典时,它成为第一个元素。字典的其余部分已重新排序。 我可以知道为什么会这样吗? 如果我使用dict.keys()从字典中提取密钥并按照我认为的顺序对其进行迭代,那会导致不匹配问题吗? 问题答案: 我可以知道为什么会这样吗? 这