【问题标题】:Simple nested ul li menu with hover effect but issue regarding margin-top具有悬停效果的简单嵌套 ul li 菜单,但有关边距顶部的问题
【发布时间】:2015-07-07 08:03:54
【问题描述】:

我的js:

$("#navShop li").hover(function () {
    $(this).find("ul.subCatMenu").stop(true, true).show();
},
function () {
    $(this).find("ul.subCatMenu").stop(true, true).hide();
});

在 JS 和我的 HTML 中没有什么特别之处:

<ul class="nav navbar-nav navbar-right">
    <li><a href="/" id="home">Home</a></li>
    <li><a href="About">About</a>
        <ul class="subCatMenu">
            <li><a href="#">About us</a></li>
            <li><a href="#">Contact us</a></li>
        </ul>
    </li>
</ul>

问题是当你悬停时设计师想要一条线,所以只是一个

a:hover{ border-bottom: 1px solid green;}

但是第二级ula之间有几个像素当我将光标移动到第二级ul时,当鼠标在a的边框或边缘时它消失了。 解释我可怜的无 Photoshop 图像: 红色 = 边距,蓝色 = 填充,绿色 = 边框 它类似于Css Dropdown Menu - Hover disappear,但我需要设计师的差距。提前致谢!

【问题讨论】:

  • 你能提供你的css吗?
  • 是的,但它是嵌套的 SASS,将“取消嵌套”并尽快更新问题
  • 只用codepen.io,它支持SASS
  • 或者你可以复制/粘贴SASS生成的css
  • 基本上你应该用悬停包装器包装两个悬停元素,它们是不可见的,但有助于鼠标交互,值得一读:css-tricks.com/… 即使我会在没有 javascript 行的情况下这样做,那里有几个技巧,比如动画延迟 > 0,使其更加用户友好

标签: jquery css


【解决方案1】:

您正在寻找这样的东西吗?没有js的纯css

Demo Update

ul {
    list-style:none;
}
ul > li {
    display:block;
    position:relative;
    float:left;
}

ul > li > a {
    display:inline-block;
    padding:20px;
    background:#eee;
    border-bottom:1px solid #333;
    color:#333;
}

ul>li ul {
    opacity:0;
    width:200px;
    background:#333;
    visibility:hidden;
    position:absolute;
    top:100%;
    left:0;
    transition: all .3s ease .6s;
    margin:0;
    padding:0;
}

ul>li:hover ul {
    opacity:1;
    visibility:visible;
    transition: all .3s ease .1s;
}

ul>li li {
    float:none;
}

ul>li ul a {
    display:block;
    border:none;
    background:#333;
    color:#eee;
}

【讨论】:

  • 谢谢,第二级菜单和第一级边框之间没有空格。
  • Update - 只需稍加努力,您就可以自己完成这项工作;)
  • 如果你添加 .subCatMenu{ position: relative;顶部:20px; } 可以吗?
  • @MehdiBrillaud 不,这不是因为嵌套的 div 会进入列表流因此会破坏它
猜你喜欢
  • 1970-01-01
  • 2013-02-10
  • 1970-01-01
  • 2018-03-24
  • 1970-01-01
  • 1970-01-01
  • 2014-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多