CSS 选择器:Active 不适用于 IE8 中的子元素单击
我有以下 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/
I have the following HTML structure:
<div id="ctr__Wrapper" class="wrapper">
<div id="ctr" class="control clickable">
<img src="logo.png">
</div>
</div>
And the following CSS for this:
.control
{
border: 1px solid #000;
background-color: #666;
padding: 20px;
}
.control:active
{
background-color: #bbb;
}
When I click on the element "ctr", I see the background color changing, but when I click on the image itself, it doesn't. This works fine in Firefox, but not in IE8. Is there something I can do to solve this in CSS.
The working example can be seen here:
http://jsfiddle.net/miljenko/DNMPd/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用背景图像代替真实图像。
html:
css:
You could use a background image instead of a real image.
html:
css:
因为< ie9 不支持除锚元素以外的任何其他元素上的 :active 。这是你的小提琴,应该在 ie8 中工作 http://jsfiddle.net/jalbertbowdenii/DNMPd/12/< /a>
because < ie9 don't support :active on anything other than anchor elements. here's your fiddle, that should work in ie8 http://jsfiddle.net/jalbertbowdenii/DNMPd/12/