【问题标题】:HTML5 CSS (How to on hover image ignore transparent)HTML5 CSS(如何在悬停图像上忽略透明)
【发布时间】:2014-08-12 03:20:02
【问题描述】:

我有两张图片;一个在另一个之上:

HTML:

<img src='http://etc-mysitemyway.s3.amazonaws.com/icons/legacy-previews/icons-256/3d-transparent-glass-icons-media/001429-3d-transparent-glass-icon-media-a-media21-arrow-back.png' style='position: absolute; top: -50px; left: -70px'>
<img src='http://etc-mysitemyway.s3.amazonaws.com/icons/legacy-previews/icons-256/3d-transparent-glass-icons-transport-travel/036411-3d-transparent-glass-icon-transport-travel-anchor6-sc48.png' style='position: absolute; top: 20px; left: 20px'>

CSS:

img:hover {
    background: blue;  
}

Example Fiddle

我需要标记三角形但标记锚点,因为鼠标在锚点透明位置(如何忽略它..?)

【问题讨论】:

  • 包含 JSFiddle 链接且不包含代码是违反规则的。请不要尝试通过编码您的 JSFiddle 链接来绕过它们。问题应包括重现问题所需的代码。

标签: javascript css html canvas


【解决方案1】:

首先,将您的样式移出内联 - 然后您可以将三角形的 z-index 设置为大于锚点的,因此它“出现”在顶部,同时使用专门链接到的 :hover 选择器三角形(如果您希望它与两者相关,请删除 #triangle):

Demo Fiddle

#triangle {
    position: absolute;
    top: -50px;
    left: -70px;
    z-index:1;
}
#triangle:hover{
    background:blue;
}
#anchor {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index:0;
}

【讨论】:

  • 为锚点添加一个悬停选择器,然后将 '#triangle:hover' 更改为 '#anchor:hover, #triangle:hover'
  • 或者,要同时执行这两项操作,请将 '#triangle:hover' 更改为 ' #triangle:hover, #triangle:hover + #anchor'
猜你喜欢
  • 1970-01-01
  • 2011-08-04
  • 2014-03-15
  • 1970-01-01
  • 2013-08-21
  • 2014-01-11
  • 1970-01-01
  • 2013-12-08
  • 2013-08-15
相关资源
最近更新 更多