我有以下 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/