简体   繁体   English

OnHover show-div的内容-悬停前不使用空格

[英]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演示中查看结果。

CSS CSS

#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. 或者由于无法转换显示,请尝试使用heightoverflow例如在此jsFiddle演示中。

CSS CSS

#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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM