jquery - 如何在 Bootstrap 中自定义折叠菜单

标签 jquery css twitter-bootstrap

所以我有一个用 Bootstrap 制作的导航栏。我在悬停菜单元素下方使用了边框,因此当您将鼠标悬停在菜单项上方时,您会得到一条线出现在菜单项下方的效果。但是我的菜单的折叠版本有几个问题。

1) 边框不会在我的垂直折叠菜单中消失。看起来很可笑。

2) li 元素在平板电脑上看起来很糟糕。它们仍然在线显示,并且撞到页面左 Angular 的 Logo (这是我的代码链接中看不到的图像)。

我基本上想知道如何自定义折叠菜单或垂直菜单,但我似乎找不到太多关于这个主题的信息。这是一个 codeply,所以你可以明白我在说什么。

http://www.codeply.com/go/TI1k70CPFm

最佳答案

出现问题是因为您使用 css991px 及以下触发切换菜单,其中默认情况下 Bootstrap 切换菜单在 767px 和下面。

要解决这个问题,我们需要将自定义样式设置为在 991px 及以下期间也能正常工作。

1) 边框不会在我的垂直折叠菜单中消失。看起来很可笑。

@media (max-width: 991px) {
    .navbar-default .navbar-nav > li > a:hover::after,
    .navbar-default .navbar-nav > li > a:focus::after {
        display: none;
    }
}    

2) li 元素在平板电脑上看起来很糟糕。它们仍然在线显示,并且撞到页面左 Angular 的 Logo (这是我的代码链接中看不到的图像)。

@media (max-width: 991px) {
  .navbar-nav {
    margin: 7.5px -15px;
    width: 100%;
    float: none !important;
  }

  .nav>li {
    position: relative;
    display: block;
    float: none;
  }
} 

在媒体查询中放在一起 max 991px

@media (max-width: 991px) {
  .navbar-nav {
    margin: 7.5px -15px;
    width: 100%;
    float: none !important;
  }

  .nav>li {
    position: relative;
    display: block;
    float: none;
  }
  .navbar-default .navbar-nav > li > a:hover::after,
  .navbar-default .navbar-nav > li > a:focus::after {
    display: none;
  }
} 

Codeply

关于jquery - 如何在 Bootstrap 中自定义折叠菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31889177/

相关文章:

jQuery ,未捕获的 TypeError : $(. ..).autoNumeric 不是函数

jquery 内容隐藏/显示面板

css - 带有 CSS 的侧边栏

ruby-on-rails - 将设计登录表单导入 Twitter Bootstrap Modal

javascript - 如何在 $(window).resize 函数之外获取 window.width() 值?

jQuery 对 <div> 标签(或任何 HTML 元素)的调用 - 是否隐含循环?

html - Internet Explorer(所有版本)不只对两个随机元素应用媒体查询

javascript - AngularJS 如何同时放置 ng-class 和 CSS 类

twitter-bootstrap - 关闭模态窗口后如何停止视频Youtube?

css - 使用 Bootstrap 显示非等高元素