我的代码与此页面相同:
https://getbootstrap.com/docs/3.3/examples/navbar/
当我在移动设备中打开页面时,它看起来像这样:
但是当我在桌面上打开它时,它看起来像这样:
如何强制页面在桌面上与在移动设备上的外观相同?
即我想要网站桌面版的汉堡菜单。
我尝试过的事情
我在页面的外部max-width=480px
上设置了div
,但这无济于事。
我还已经在softwarerecs SE(https://softwarerecs.stackexchange.com/questions/51989/a-css-framework-which-is-essentially-a-mobile-only-unresponsive-version-of-boo)上发布了一个相关问题,顺便说一句,我认为这很愚蠢(库是编程固有的,应该允许在SO上使用库问题!)。
答案 0 :(得分:10)
从Bootstrap documentation:
更改折叠的移动导航栏断点
导航栏崩溃 当视口比 @ grid-float-breakpoint,并扩展为水平非移动 当视口的宽度至少为@ grid-float-breakpoint时进行查看。 在Less来源中调整此变量以控制导航栏的时间 折叠/展开。默认值为768px(最小的“小”或 “平板电脑”屏幕)。
您可以使用此customization tool自定义断点并进行编译,也可以只编辑变量。less
@grid-float-breakpoint: YOUR-BREAK-POINT
答案 1 :(得分:1)
Here's一个仅CSS的示例。完全归功于原始作者。
HTML
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-header">
<a class="navbar-brand" href="#">Brand</a>
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
<div class="navbar-header navbar-right">
<p class="navbar-text">
<a href="#" class="navbar-link">Username</a>
</p>
</div>
</div>
</nav>
CSS
body {
padding-top:70px;
}
.navbar-header {
float: none;
}
.navbar-toggle {
display: block;
}
.navbar-collapse.collapse {
display: none!important;
}
.navbar-nav {
float: none!important;
}
.navbar-nav>li {
float: none;
}
.navbar-collapse.collapse.in{
display:block !important;
}