Css Div在Div里盘旋在IE里?
我创建了一个网页,其中一个div的id=“x”位于另一个div的id=“y”内。内部div显示:无。当外部div悬停时,内部div的显示设置为“inline”。问题是,只要内部div可见并且我尝试将其悬停,div就会消失,因为它的显示再次设置为“无”。这个问题只存在于IE中,而不存在于FF或Chrome中。在Firefox或chrome中,我可以将外部div悬停,当内部div可见时,我也可以将其悬停 HTML代码:Css Div在Div里盘旋在IE里?,css,internet-explorer,html,Css,Internet Explorer,Html,我创建了一个网页,其中一个div的id=“x”位于另一个div的id=“y”内。内部div显示:无。当外部div悬停时,内部div的显示设置为“inline”。问题是,只要内部div可见并且我尝试将其悬停,div就会消失,因为它的显示再次设置为“无”。这个问题只存在于IE中,而不存在于FF或Chrome中。在Firefox或chrome中,我可以将外部div悬停,当内部div可见时,我也可以将其悬停 HTML代码: <divid="y">Blah Blah <div id="x
<divid="y">Blah Blah
<div id="x">Random Text</div>
</div>
我不确定这是否有效,但请尝试添加另一个外部div:
<div id="y">Blah Blah
<div id"anotherDiv"><div id="x">Random Text</div></div>
</div>
问题是,当鼠标悬停在divx上时,您正在将另一个对象悬停。您可以通过将鼠标悬停在divx上来解决这个问题,将显示更改为inline,这也可以解决问题
div#x:hover div{display:inline;}
这也将使您能够降低HTML和CSS的大小,因为您可以将y:hover和x:hover组合到CSS中的相同属性,并且您在HTML中只使用了2个div。您只需要放置适当的doctype即可在IE中使用
<!DOCTYPE html>
您应该有这样一个标记:假设
是一个打字错误
<div id="y">Blah Blah
<div id="x">Random Text</div>
</div>
废话
随机文本
也可以通过这种方式实现如果其中一个答案为您提供了解决方案,您应该标记一个答案。
<!DOCTYPE html>
<div id="y">Blah Blah
<div id="x">Random Text</div>
</div>
#y:hover #x{
display:inline;
}
#x{
display:none;
}