给定两个div box1
和box2
,我试图通过使用box2
选择器单击box1
来显示focus
。box2
内部是一个简单的超链接,单击该链接可使box2
消失。这是可以预期的,因为单击box2
会取消选择box1
,因此不再关注。但是,在Firefox 31和Chrome 37中,浏览器仍然可以根据需要将我带到链接的网页,但是IE 11却不执行任何操作。
这是一个简单的jsfiddle:http://jsfiddle.net/ndwurxg2/
单击红色框将显示灰色框,然后单击链接“ Google”将带您到那里(我假设jsfiddle仅重定向到其自己的页面,但您可以看到它正在加载),而IE则没有。
是否有任何CSS唯一的解决方法?谢谢
最佳答案
我猜唯一的CSS解决方案就是将鼠标悬停在元素上时也将visibility
更改为visible
。我不确定这是否是您要的行为,但是现在可以在IE中使用。
Updated Example
#box1:focus ~ #box2,
#box2:hover,
#box2:active {
visibility: visible;
}
或者,您也可以使用以下内容:
Updated Example
#box1:focus ~ #box2,
#box2:focus,
#box2:active {
visibility: visible;
}
#box2 a:active {
visibility: visible;
opacity: 0;
}