html - CSS 选择器 :active not working on child element click in IE8

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

我有以下 HTML 结构:

<div id="ctr__Wrapper" class="wrapper">
    <div id="ctr" class="control clickable">
        <img src="logo.png">
    </div>
</div>

还有以下 CSS:

.control
{
    border: 1px solid #000;
    background-color: #666;
    padding: 20px;
}

.control:active
{
    background-color: #bbb;
}

当我点击元素“ctr”时,我看到背景颜色发生变化,但当我点击图像本身时,它没有。这在 Firefox 中工作正常,但在 IE8 中却不行。我可以做些什么来用 CSS 解决这个问题。

可以在这里看到工作示例: http://jsfiddle.net/miljenko/DNMPd/

最佳答案

您可以使用背景图片代替真实图片。

html:

<div id="ctr__Wrapper" class="wrapper">
    <div id="ctr" class="control clickable">
    </div>
</div>

CSS:

.control
{
    border: 1px solid #000;
    background-color: #666;
    height: 40+height-of-logopx;
    background-image:url(logo.png); background-repeat:no-repeat;
    background-position:20px 20px;
}

.control:active
{
    background-color: #bbb;
}

关于html - CSS 选择器 :active not working on child element click in IE8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7820740/

相关文章:

html - 什么会影响容器的尺寸?

css - ie 9 和 10 中奇怪的文本换行问题。

javascript - 如何将img src保存到本地磁盘

php - 显示外部网站的某些部分并修改 HTML/CSS

javascript - 随光标移动的工具提示

javascript - 修复 html5 标签在页面底部加载时 IE8 不工作的问题

html - 标题 ="tooltip description"的自定义 IE8 工具提示

javascript - 文档中的 jQuery 问题

html - IE10 中的绝对位置和 z 索引

jquery - 从顶部滚动到设置的像素数后,div 变得固定,也只大于设置的窗口宽度,加上 border-bottom