gpt4 book ai didi

javascript - 使用 Bootstrap 在移动平台其他桌面导航栏时显示汉堡菜单

转载 作者:行者123 更新时间:2023-11-28 01:00:43 25 4
gpt4 key购买 nike

您好,我只是在构建一个用于显示传感器数据的主页,我不是 Web 开发人员,我选择引导框架是为了让设计更轻松,但是当我打开页面时,我无法使用汉堡包菜单手机,如果我在桌面上打开页面,我想要普通的导航栏,但是当我在手机上打开它时,我只想要汉堡包菜单按钮,按下时应该显示导航栏的项目。

这是我的代码:

<!-- Bootstrap Core CSS -->
<link href="vendor/bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet">
<!-- Custom CSS -->
<style>
body {
padding-top: 70px;
font-family: "Roboto Slab","Helvetica Neue",Helvetica,Arial,sans-serif;

/* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}

.no-border {
border: none;
background-color: white;
outline: none;
cursor: pointer;
}
.color-no-focus {
color: grey;
}
.hover:hover {
color: blue;
}
.white {
color: white;
}


.btn-circle {
width: 70px;
height: 70px;
text-align: center;
padding: 6px 0;
font-size: 12px;
line-height: 1.42;
border-radius: 32px;
float: right;
}

#container1
{
margin-bottom:10px
}

</style>

<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<!-- jQuery Version 1.11.1 -->
<!--script src=" vendor/jquery/1.11.1/jquery-1.11.1.js"></script-->
<!-- Bootstrap Core JavaScript -->
<script src="vendor/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script type="text/javascript" src="js/dataDisplay.js"></script>

</head>
<body>
<!-- Navigation -->
<nav class="navbar navbar-inverse navbar-static-top" role="navigation">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Access Home Online</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="navbar navbar-default navbar-fixed-top" id="bs-example-navbar-collapse-1">
<ul class="breadcrumb">
<li>
<a class="breadcrumb-item" href="index.htm">Home</a>
</li>
<li>
<a class="breadcrumb-item" href="settings.htm">Settings</a>
</li>
<li>
<a class="breadcrumb-item" href="connected-sites.htm">Sites</a>
</li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container -->
</nav>

这就是我在手机上收到的信息: mobile view

在移动 View 中我不想要以上 3 个链接。

最佳答案

汉堡包不起作用的主要问题是因为您有两个 navbar 类,您只能在父容器上使用一次。既然你想要面包屑布局,那么最简单的方法就是使用两个不同的菜单,一个用于桌面,一个用于移动设备。这不是最好的方法,但可以很好地工作,如果您具有良好的 CSS 知识和耐心,您可以删除额外的菜单并使用媒体查询重新处理 CSS 以模仿类面包屑提供的相同样式。

这是有效的 HTML 代码:

<header>
<ul class="breadcrumb">
<li><a class="breadcrumb-item" href="index.htm">Home</a></li>
<li><a class="breadcrumb-item" href="settings.htm">Settings</a></li>
<li><a class="breadcrumb-item" href="connected-sites.htm">Sites</a></li>
</ul>
<nav class="navbar navbar-default navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Access Home Online</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="index.htm">Home</a></li>
<li><a href="settings.htm">Settings</a></li>
<li><a href="connected-sites.htm">Sites</a></li>
</ul>
</div>
</div>
</nav>
</header>

这是与此 HTML 一起使用的 CSS:

@media(max-width:767px){
header .breadcrumb {
display: none;
}
}
@media(min-width:768px){
header .navbar {
display: none;
}
}

可以看到一个更新的jsFiddle working online ... 测试各种模式调整结果窗口的大小以模拟不同的设备尺寸。

3x 图标栏类的目的

bootstrap 使用 3x 图标栏跨度的原因是因为汉堡包图标使用 CSS 由 3 行组成,对于每一行,您在 CSS 中都有:

.navbar-toggle .icon-bar {
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
}

每条线长 22px,高 2px,边框半径 1px。

关于javascript - 使用 Bootstrap 在移动平台其他桌面导航栏时显示汉堡菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42305253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com