html - 右键单击 anchor 未在 IE 中显示预期的上下文菜单

标签 html internet-explorer css web

我有以下 HTML:

<a href="somewhere">
    <span class='mask'></span>
    <img src="my_image.jpg" />
</a>

和以下 CSS:

a {
    display: block;
    position: relative;
}

a:hover .mask{
    background: rgba(255,255,255,0.1);
}

.mask {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

而且,在视觉上,它按预期工作。 <a> ,悬停时,会在其自身上显示一个半透明的 mask

但是,在除 IE 之外的所有浏览器中,当我右键单击 <a> 时,它按预期工作——我看到链接的上下文菜单。

但在 IE 中,我看到的上下文菜单就好像我右键单击了页面中的任何其他静态元素一样。我正在寻找一种使上下文菜单在 IE 中按预期工作的方法。

干杯!

最佳答案

这对我来说适用于 IE 9 - 添加 z-index: -1 到 .mask。尽管 z-index 会影响您的 mask 视觉效果。

.mask {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

http://jsbin.com/osegib/1/edit#/osegib/2/edit

关于html - 右键单击 anchor 未在 IE 中显示预期的上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15219832/

相关文章:

css - 图标不会增加大小和更改字体

html - 使用百分比填充时文本进入单独的行

jquery - 我需要将表格行数据拖放到另一个表格,但无法实现

asp.net - 使用 HTML 'readonly="readonly "' vs. JavaScript ' element.readOnly = true;' 的奇怪行为

javascript - png在IE浏览器中的问题

javascript - 删除输入类型多个文件的值

css - Jsfiddle - 用户界面上的奇怪字符

javascript - 将网站更新为 Progressive Web App

html - 在 jsp 站点上执行 java 代码时显示加载 gif

javascript - 区分 IE 和 Firefox 中的鼠标左键和右键单击