如何在悬停 div
代码
a
代码
这是我在悬停标签时显示div标签的代码
#Service
是id
代码的a
#Services
是id
代码的div
我的条件是标记在ul
内定义,li
标记和div
标记在ul
标记之外定义
<ul><li><a href="#" id="Service">Services</a></li></ul>
<div id="Services">
<h1>Hello</h1>
</div>
CSS
#Services {
display: none;
}
#Service:hover + #Services {
display: block;
}
答案 0 :(得分:1)
要使+
CSS选择器生效,您需要#Services
成为#Service
的直接兄弟。
由于情况不是这样,你必须:
答案 1 :(得分:0)
这将有效 - 请注意,Services div是链接的兄弟:
<style type="text/css">
#Services{
display: none;
}
#Service:hover + #Services {
display: block;
}
</style>
<ul><li>
<a href="#" id="Service">Services</a>
<div id="Services">
<h1>Hello</h1>
</div>
</li></ul>
答案 2 :(得分:0)
或者使用jquery的javascript方式 - 它会使你的html保持不变:
<style type="text/css">
#Services{
display: none;
}
</style>
<script src="js/jquery.js"></script>
<script type="text/javascript">
jQuery(function($){
$("#Service").mouseover(function(){
$("#Services").show();
}).mouseout(function(){
$("#Services").hide();
});
});
</script>
<ul><li>
<a href="#" id="Service">Services</a>
</li></ul>
<div id="Services">
<h1>Hello</h1>
</div>