无论如何在引导程序中以 992px 的屏幕尺寸显示导航栏汉堡包? [复制]

Posted

技术标签:

【中文标题】无论如何在引导程序中以 992px 的屏幕尺寸显示导航栏汉堡包? [复制]【英文标题】:Is there anyway in bootstrap to show navbar hamburger at 992px screen size? [duplicate] 【发布时间】:2018-11-19 14:18:49 【问题描述】:

我想在 md(992px) 屏幕上显示引导导航栏汉堡包。下面是我的代码。

我该怎么办?

【问题讨论】:

【参考方案1】:

尝试改变“collapse”或“navbar-collapse”类的行为。虽然不推荐,因为这些是引导类。 您应该在 CSS 代码中遇到 @media 命令,在那里指定您想要的像素。 希望对您有所帮助!

【讨论】:

【参考方案2】:

默认情况下,导航折叠在992px。将其覆盖为您希望它折叠的任何大小。但是,最好自定义 Bootstrap 的源代码,但我不确定是否有特定的断点变量用于 navbar-collapse。


我从 Bootstrap.css 复制了这段代码。你需要把它放在你的自定义 CSS 中。

@media (min-width: 992px) 
  .navbar-expand-lg 
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  
  .navbar-expand-lg .navbar-nav 
    -ms-flex-direction: row;
    flex-direction: row;
  
  .navbar-expand-lg .navbar-nav .dropdown-menu 
    position: absolute;
  
  .navbar-expand-lg .navbar-nav .nav-link 
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  
  .navbar-expand-lg>.container,
  .navbar-expand-lg>.container-fluid 
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  
  .navbar-expand-lg .navbar-collapse 
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  
  .navbar-expand-lg .navbar-toggler 
    display: none;
  

【讨论】:

【参考方案3】:

<nav class="navbar navbar-expand-sm navbar-expand-md navbar-dark"> 中为 md 设备再添加一个类 navbar-expand-md。现在它可以工作了。

【讨论】:

以上是关于无论如何在引导程序中以 992px 的屏幕尺寸显示导航栏汉堡包? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

前端ul框架个人分析

JavaScript 响应式开发

如何根据屏幕大小改变class的css样式

row and col

响应式开发

关于导航按钮在其他尺寸下显示问题