【问题标题】:Weird :active behavior in IE8奇怪:IE8 中的主动行为
【发布时间】:2012-08-12 03:56:28
【问题描述】:

我在使用 IE8 时遇到问题,当在链接内单击图像时,IE 不会触发 :active 选择器。

示例:

HTML:

<a href="#"><img src="http://www.w3schools.com/images/pulpit.jpg"></a>

CSS:

a {
    display:inline-block;
    padding:10px;
    border:1px solid #F00;
}
a:hover {
    border-color:#0F0;
}
a:active {
    border-color:#00F;
}

现场演示:jsFiddle

点击图片周围区域时,链接正常,点击图片本身时,链接更新失败。

关于为什么会发生这种情况以及是否有任何解决方法的任何想法?由于它大部分都在工作,我不介意在需要时附加一些 JavaScript。

【问题讨论】:

  • 显然在您的示例中,在 IE7 中,点击后 :active 状态将永远保持,在 IE8 中它根本不会触发。
  • 有点随机,但尝试将图像设置为 display:block
  • 那么怎么样,将图像设置为 display:block 效果很好!如果您将其添加为答案,我会尽快选择它。谢谢!
  • 编辑:没关系,愚蠢的我忘了我在 Chrome 中,所以它当然有效。

标签: css internet-explorer-8 css-selectors


【解决方案1】:

如果将状态放在 img 上可能会更好,但我无法摆脱轮廓。 http://jsfiddle.net/wSp7J/3/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 2012-03-27
    • 2023-04-10
    • 2013-01-07
    相关资源
    最近更新 更多