[英]OnHover show - content of div - without using space before hover
The problem is: I want to make a "menuthing" that should hover the submenuitem, if the parent activate a hover event like I got it here: 问题是:如果父级像我在这里看到的那样激活了一个悬停事件,我想做一个“悬念”来悬停子菜单:
HTML: HTML:
<div id="menuitem">Info</div>
<div id="menuitem">Foto</div>
<div id="menuitem">Sicherheit im Web</div>
<div id="menuitem">Projekte
<div id="submenuitem">SchülerInnenparlament
<div id="subsubmenuitem">
<a href="./subsubitem1.html">Aktuelles</a>
</div>
<div id="subsubmenuitem">
<a href="./subsubitem2.html">Text should be written here</a>
</div>
<div id="subsubmenuitem">
<a href="./subsubitem3.html">Text should be written here1</a>
</div>
</div>
</div>
<div id="menuitem" title="E-Learning">E-Learning</div>
<div id="menuitem" title="Kontakt">Kontakt</div>
CSS: CSS:
#subsubmenuitem
{
opacity:0;
-webkit-transition:.5s;
-moz-transition:.5s;
-o-transition:.5s;
-ms-transition:.5s;
transition:.5s;
}
#submenuitem {
opacity:0;
-webkit-transition:.5s;
-moz-transition:.5s;
-o-transition:.5s;
-ms-transition:.5s;
transition:.5s;
}
#menuitem:hover #submenuitem {
opacity:1;
}
#submenuitem:hover #subsubmenuitem {
opacity:1;
}
http://jsfiddle.net/5Bpur/1/ http://jsfiddle.net/5Bpur/1/
But the content of the div is using the space under the menuitem. 但是div的内容是使用menuitem下的空格。 It should move the other divs down - not just make the thing invisible.
它应该将其他div向下移动-不仅使该内容不可见。 Anybody know a solution for this one?
有人知道解决方案吗?
Edit: 编辑:
ul
li
li
/ul
would be better?.. 会更好?..
If you are you talking about showing/hiding the submenus, just use: 如果您正在谈论显示/隐藏子菜单,请使用:
display: none
display: block
View results in this jsFiddle demo. 在此jsFiddle演示中查看结果。
#subsubmenuitem,
#submenuitem
{
display: none;
opacity:0;
-webkit-transition:.5s;
-moz-transition:.5s;
-o-transition:.5s;
-ms-transition:.5s;
transition:.5s;
}
#menuitem:hover #submenuitem,
#submenuitem:hover #subsubmenuitem
{
display: block;
opacity:1;
}
Or since display can't be transitioned, try using height
and overflow
like in this jsFiddle demo. 或者由于无法转换显示,请尝试使用
height
和overflow
例如在此jsFiddle演示中。
#submenuitem,
#subsubmenuitem
{
-webkit-transition:.5s;
-moz-transition:.5s;
-o-transition:.5s;
-ms-transition:.5s;
transition:.5s;
opacity: 0;
height: 0;
overflow: hidden;
}
#menuitem:hover #submenuitem,
#submenuitem:hover #subsubmenuitem
{
opacity: 1;
height: auto;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.