问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

bootstrap响应式导航怎么设置折叠的大小

发布网友 发布时间:2022-04-26 00:19

我来回答

2个回答

热心网友 时间:2022-05-12 15:22

为了给导航栏添加响应式特性,您要折叠的内容必须包裹在带有 classes .collapse、.navbar-collapse 的 <div> 中。折叠起来的导航栏实际上是一个带有 class .navbar-toggle 及两个 data- 元素的按钮。第一个是 data-toggle,用于告诉 JavaScript 需要对按钮做什么,第二个是 data-target,指示要切换到哪一个元素。三个带有 class .icon-bar 的 <span> 创建所谓的汉堡按钮。这些会切换为.nav-collapse <div> 中的元素。为了实现以上这些功能,您必须包含 Bootstrap 折叠(Collapse)插件。

<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例 - 响应式的导航栏</title>
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="/scripts/jquery.min.js"></script>
<script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>

<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse"
data-target="#example-navbar-collapse">
<span class="sr-only">切换导航</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">W3Cschool</a>
</div>
<div class="collapse navbar-collapse" id="example-navbar-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">iOS</a></li>
<li><a href="#">SVN</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
Java <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="#">jmeter</a></li>
<li><a href="#">EJB</a></li>
<li><a href="#">Jasper Report</a></li>
<li class="divider"></li>
<li><a href="#">分离的链接</a></li>
<li class="divider"></li>
<li><a href="#">另一个分离的链接</a></li>
</ul>
</li>
</ul>
</div>
</nav>

</body>
</html>

重点分析其与默认导航栏的不同之处:
1、在
<div class="navbar-header">

中添加了一个按钮:
<button type="button" class="navbar-toggle" data-toggle="collapse"
data-target="#example-navbar-collapse">
<span class="sr-only">切换导航</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>

如上所述,data-toggle用于告诉 JavaScript 需要对按钮做什么, data-target指示要切换到哪一个元素。三个带有 class .icon-bar 的 <span> 创建所谓的汉堡按钮。

.navbar-toggle {
position: relative;
float: right;
padding: 9px 10px;
margin-top: 8px;
margin-right: 15px;
margin-bottom: 8px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 4px;
}
.navbar-toggle:focus {
outline: 0;
}
.navbar-toggle .icon-bar {
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
margin-top: 4px;
}
@media (min-width: 768px) {
.navbar-toggle {
display: none;
}
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
.navbar-toggle .icon-bar {
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
margin-top: 4px;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #888;
}
.navbar-inverse .navbar-toggle .icon-bar {
background-color: #fff;
}
2、项目列表被包裹在了一个另外增加的<div>中
<div class="collapse navbar-collapse" id="example-navbar-collapse">

.collapse {
display: none;
}
.navbar-collapse {
padding-right: 15px;
padding-left: 15px;
overflow-x: visible;
-webkit-overflow-scrolling: touch;
border-top: 1px solid transparent;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}
@media (min-width: 768px) {
.navbar-collapse {
width: auto;
border-top: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
.navbar-collapse.collapse {
display: block !important;
height: auto !important;
padding-bottom: 0;
overflow: visible !important;
}
@media (max-width: 480px) and (orientation: landscape) {
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 200px;
}
}

热心网友 时间:2022-05-12 16:40

做法:为了给导航栏添加响应式特性,您要折叠的内容必须包裹在带有 classes .collapse、.navbar-collapse 的 <div> 中。折叠起来的导航栏实际上是一个带有 class .navbar-toggle 及两个 data- 元素的按钮。

拓展:

1、Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。

2、Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
开业发朋友圈的句子,开业朋友圈宣传文案 开业提前发朋友圈怎么发 怎么样能快速瘦腿 自考专升本要在校进行学习吗 2024大专升本科学费一年多少钱 大专生报专转本一定要上培训班吗 碱性橙块子金黄加热多少度分解? 粮食作物指的是什么? 在电脑文件怎么制作标识在电脑上如何设计logo 自然灾害属于什么险 bootstrap collapse怎么设置默认折叠 bootstrap collapse怎么设置默认折叠 bootstrap的事件绑定和触发机制的疑惑? 如何使用JS在`bootstrap-table`生成的`lt;td&gt;标签中添加`data`属性 bootstrap模态框怎么传递参数? bootstrap模态框怎么传递参数? bootstrap中如何在下拉菜单中实现分割线 bootstrap中如何在下拉菜单中实现分割线 模态框的表单怎么重置 模态框的表单怎么重置 使用data-toggle制作的折叠菜单第一次点击没效果,后面的才起作用 使用data-toggle制作的折叠菜单第一次点击没效果,后面的才起作用_百... Bootstrap点击一个输入框(data-toggle=&quot;modal&quot; data-target=“id”)然 ... bootstrap 模态框 modal 插件在一个含有多个页面 怎么获得data-toggle=&#39;buttons&#39;的值 前端开发data-toggle什么意思 data-toggle=&quot;table&quot; 如何设置title? 你好,我想要在动态添加标签页时给a标签的&quot;data-toggle&quot;属性赋值,要怎么赋值呢 data-toggle有哪些属性 入门求助.为什么我的data-toggle属性都没用 bootstrap响应式导航怎么设置折叠的大小 bootstrap 折叠(Collapse)插件只能展开不能折叠 bootstrap 折叠(Collapse)插件只能展开不能折叠 bootstarp怎么让一个模态框绑定多个触发器 请大神帮我解答一下这个函数。。。包括function中的两个参数 如何使bootstrap中的下拉菜单有动画效果 兽医资格证的考试科目都有什么? 兽医资格证考试的科目有哪些? 幼儿园小班大型公开课主持词 什么专业可以考兽医资格证 你好请问opporeno十倍变焦版充电器型号是多少?是VC54GBCH还是VC54JBCG? 什么专业可以报考执业兽医考试? 中学英语课串词 我六年级。明天英语课讲公开课,有课首三分钟。我是主持人。急需英语主持词!!!!!我在线等! oppo reno2充电器型号? 主题班会方案 主持人串词 50分啊!在线等! 餐饮培训免费公开课开场白怎么写 vc54GBch这款新充电器,oppor7t可以用吗? 关于创新创业与发展的主持稿!~ 畜牧兽医需要有哪些资格证书
  • 焦点

最新推荐

猜你喜欢

热门推荐