【问题标题】:Add spacing to Twitter Bootstrap submenu向 Twitter Bootstrap 子菜单添加间距
【发布时间】:2012-12-20 15:07:58
【问题描述】:

我正在尝试在 Twitter Bootstrap 子菜单的左侧添加一些间距,以便在 2 级和 3 级菜单之间有一点间距。因此,我使用了以下添加的 CSS:

.dropdown-submenu > .dropdown-menu {
    margin: -1px 0 0 5px;
}

但是,当用户将鼠标移到间隙上时,子菜单会消失(慢慢来)。如何在鼠标悬停时添加空间并保持菜单显示?

这是一个小提琴:

http://jsfiddle.net/trxk8/5/

【问题讨论】:

    标签: javascript css drop-down-menu twitter-bootstrap responsive-design


    【解决方案1】:

    这并不是最漂亮的解决方案,但您可以使用透明的 5px 边框填充 .dropdown-submenu 元素。

    这样做的副作用是您还必须稍微修剪子锚标记:

    CSS

    .dropdown-submenu  {
        border-right: transparent block 5px;
        margin-right: -5px;
    }
    
    .dropdown-submenu > a {
        position: relative;
        right: 5px;
        margin-left: 5px;
    }
    

    工作示例:http://jsfiddle.net/trxk8/8/

    注意,您仍将margin-top: -1px 保留在.dropdown-submenu > .dropdown-menu

    【讨论】:

    • 对我来说足够接近 :) 我看到的唯一问题是左上角没有被舍入,但这没什么大不了的。谢谢!
    • @David 左上角未圆角是引导 css 功能(.dropdown-submenu > .dropdown-menu 中的第 2996 行)。您可以使用 .dropdown-submenu > .dropdown-menu { border-radius: 6px 6px 6px 6px; } 在自己的 css 中覆盖它
    猜你喜欢
    • 2013-06-22
    • 1970-01-01
    • 2013-11-26
    • 2018-03-24
    • 1970-01-01
    • 2016-05-21
    • 2020-02-24
    • 1970-01-01
    • 2012-02-21
    相关资源
    最近更新 更多