Javascript 导航栏水平折叠并显示导航项目

Javascript 导航栏水平折叠并显示导航项目,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我有一个带按钮的导航栏和nav brand,当我点击按钮时,下面显示的项目是真实折叠的,但我需要它水平折叠。我在这里看到了一些问题,但仍然无法实现我所需要的 您可以使用以下技术进行此操作: .navbar-nav { white-space: nowrap; } .nav-item { display: inline-block; } 或使用flexbox: .navbar-nav { display: flex; flex-flow: row nowrap; } 第一种解决方案防止行中断

我有一个带按钮的导航栏和
nav brand
,当我点击按钮时,下面显示的项目是真实折叠的,但我需要它水平折叠。我在这里看到了一些问题,但仍然无法实现我所需要的


您可以使用以下技术进行此操作:

.navbar-nav { white-space: nowrap; }
.nav-item { display: inline-block; }
或使用flexbox:

.navbar-nav { display: flex; flex-flow: row nowrap; }
第一种解决方案防止行中断,并指定菜单项具有内联行为。第二种解决方案基于使用flexbox布局


已更新

使用bootstrap 4,您需要进行更多修改,添加以下内容:

.navbar-nav {
  flex-flow: row nowrap;
}

.navbar {
    flex-flow: row nowrap;
    display: inline-flex;
}

您可以使用以下技术进行此操作:

.navbar-nav { white-space: nowrap; }
.nav-item { display: inline-block; }
或使用flexbox:

.navbar-nav { display: flex; flex-flow: row nowrap; }
第一种解决方案防止行中断,并指定菜单项具有内联行为。第二种解决方案基于使用flexbox布局


已更新

使用bootstrap 4,您需要进行更多修改,添加以下内容:

.navbar-nav {
  flex-flow: row nowrap;
}

.navbar {
    flex-flow: row nowrap;
    display: inline-flex;
}

您可以使用以下技术进行此操作:

.navbar-nav { white-space: nowrap; }
.nav-item { display: inline-block; }
或使用flexbox:

.navbar-nav { display: flex; flex-flow: row nowrap; }
第一种解决方案防止行中断,并指定菜单项具有内联行为。第二种解决方案基于使用flexbox布局


已更新

使用bootstrap 4,您需要进行更多修改,添加以下内容:

.navbar-nav {
  flex-flow: row nowrap;
}

.navbar {
    flex-flow: row nowrap;
    display: inline-flex;
}

这甚至会删除两个导航项目之间的空格。当然,您需要指定更多的css来更好地显示菜单项(如
边距
填充
),但这种技术正在发挥作用。这里是一个链接,例如-哦,是的,要使菜单包含所有菜单项,同时它展开,你也需要为菜单项包装指定一个浮动css属性,就像我在我的示例中通过上面的链接所做的那样。它似乎在小提琴上工作,但在我的本地系统上不工作,你使用了哪个引导程序,因为我使用的是最新的,目前还不稳定。更新了答案,这里有一个例子:这甚至删除了两个导航项目之间的空格。当然,您需要指定更多的css来更好地显示菜单项(如
边距
填充
),但这种技术正在发挥作用。这里是一个链接,例如-哦,是的,要使菜单包含所有菜单项,同时它展开,你也需要为菜单项包装指定一个浮动css属性,就像我在我的示例中通过上面的链接所做的那样。它似乎在小提琴上工作,但在我的本地系统上不工作,你使用了哪个引导程序,因为我使用的是最新的,目前还不稳定。更新了答案,这里有一个例子:这甚至删除了两个导航项目之间的空格。当然,您需要指定更多的css来更好地显示菜单项(如
边距
填充
),但这种技术正在发挥作用。这里是一个链接,例如-哦,是的,要使菜单包含所有菜单项,同时它展开,你也需要为菜单项包装指定一个浮动css属性,就像我在我的示例中通过上面的链接所做的那样。它似乎在小提琴上工作,但在我的本地系统上不工作,你使用了哪个引导程序,因为我使用的是目前不稳定的最新版本。更新了答案,下面是一个示例: