BootStrap导航栏问题记录


Posted in Javascript onJuly 31, 2017

今天完成的事情:(实现了test9的响应式导航栏的垂直平分和下拉列表的居中问题。)

我觉得最麻烦的就是要在bootstrap的格式下修改。我弄了好多次demo来虐导航栏。但是一直都没有头绪。知道昨晚在完玩狼人杀后,突然灵机一闪。

能不能通过内部的固定高度,来实现垂直平分的效果呢。

在查看psd图的效果是导航栏的a是垂直平分的。

BootStrap导航栏问题记录

那么我可否通过固定a超链接的高度来实现垂直平分呢?

<div "h-nav">
  <nav "container navbar navbar-default" role="navigation">
    <div "row">
      <div "navbar-header df-jcsbc">
        <a "navbar-brand" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
          <img src="img/test8-1/logo6.png" "">
        </a>
        <button type="button" " navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse">
          <span "sr-only">切换导航</span>
          <span "icon-bar"></span>
          <span "icon-bar"></span>
          <span "icon-bar"></span>
        </button>
      </div>
      <div "collapse navbar-collapse" id="navbar-collapse">
        <ul id="h-cell-1" "nav navbar-nav lsno navbar-right">
          <li ""><a href="test9-1.html" rel="external nofollow" >首页</a></li>
          <li ""><a href="test9-3.html" rel="external nofollow" ><span "dib">职业</span></a></li>
          <li ""><a href="test9-2.html" rel="external nofollow" rel="external nofollow" ><span "dib pat">推荐</span></a></li>
          <li ""><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><span "dib pat">关于</span></a></li>
        </ul>
      </div>
    </div>
  </nav>
</div>

带着这种想法,我设定了如下属性。

#h-cell-1 a{
  display:inline-block;
  height:97px;
  margin-left:32px;
  font-size:17.8px;
  text-decoration: none;color:white;
}

BootStrap导航栏问题记录

为此怎么实现垂直居中呢?

第一点想到的是position定位了

既然要实现相对于a超链接的position,那么必须引入一个span盒子了。

<li ""><a href="test9-2.html" rel="external nofollow" rel="external nofollow" ><span "dib pat">推荐</span></a></li>

然后增加

#h-cell-1 li{height:97px;}
#h-cell-1 a{
  display:inline-block;
  position:relative;
  width:40px;
  height:97px;
  margin-left:32px;
  border-bottom:2px solid #20B176;
  font-size:17.8px;
  text-decoration: none;color:white;
}
#h-cell-1 a span{width:40px;}

就可实现垂直居中了!

但另外一个问题又接着出现了,在galaxy5的小屏幕下,下拉菜单的li间距太大,不美观。

BootStrap导航栏问题记录

又该怎么办呢?

这个是在28号晚上想到方法的。灵感也是看了其他同学的日报。他们提到媒体查询。

好,什么是媒体查询。建议百度。这里不做介绍。

媒体查询是吧,好那么久好办了。

@media only screen and (max-width: 700px) {
#h-cell-1 li{height:auto;}
#h-cell-1 a{height:20px;width:100%;margin:0;padding:0;overflow:hidden;}
#h-cell-1 a span{height:auto;}
}

ok,完美。

但是还有问题啊!

BootStrap导航栏问题记录

图标,和按钮原本是不垂直居中的啊!那这个怎么搞!

<div "navbar-header df-jcsbc">
  <a "navbar-brand" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
    <img src="img/test8-1/logo6.png" "">
  </a>
  <button type="button" " navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse">
    <span "sr-only">切换导航</span>
    <span "icon-bar"></span>
    <span "icon-bar"></span>
    <span "icon-bar"></span>
  </button>
</div>

他们不是都在navbar-header的盒子里吗?

那不能通过flex两端对齐来实现垂直吗?

试试看

加了个

.df-jcsbc{display:flex;justify-content: space-between;align-items: center;}

但是效果不理想啊!总体来说,.navbar-brand 和navbra-toggle实现了垂直居中。

BootStrap导航栏问题记录

那,怎么办呢?

我是直接弄

.navbar-header{position: relative;height:97px;}
.navbar-brand{
padding:0;

  }
.navbar-header img{position:absolute;
  left:20px;}
.navbar-header button{position:absolute;
  margin:0;
  right:20px;}

padding和margin来使他们让出位置来的。

然后通过定位稍微调了点左右距离。

最后就可以实现垂直居中了。

明天及今天计划的事情:(是按照大娃师兄,提出的UI自检 :首先对照字体大小,颜色,边距,定位等问题,之后在不同的分辨率下查看是否有布局错乱,不协调等问题。来做test10。)

总结

以上所述是小编给大家介绍的BootStrap导航栏问题记录,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 无提示关闭窗口脚本
Aug 17 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
May 10 Javascript
浏览器打开层自动缓慢展开收缩实例代码
Jul 04 Javascript
JavaScript的作用域和块级作用域概念理解
Sep 21 Javascript
javascript中几个容易混淆的概念总结
Apr 14 Javascript
JS实现自动变化的导航菜单效果代码
Sep 09 Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 Javascript
基于React实现表单数据的添加和删除详解
Mar 14 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
JavaScript如何判断对象有某属性
Jul 03 Javascript
Angular4 中内置指令的基本用法
Jul 31 #Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
Jul 31 #Javascript
浅谈对Angular中的生命周期钩子的理解
Jul 31 #Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
Jul 31 #Javascript
vue组件 $children,$refs,$parent的使用详解
Jul 31 #Javascript
Kindeditor单独调用单图上传增加预览功能的实例
Jul 31 #Javascript
Kindeditor单独调用多图上传实例
Jul 31 #Javascript
You might like
在PHP中读取和写入WORD文档的代码
2008/04/09 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
python3简单实现微信爬虫
2015/04/09 Python
Python使用sorted排序的方法小结
2017/07/28 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Pytorch to(device)用法
2020/01/08 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
初二物理教学反思
2014/01/29 职场文书
师德建设实施方案
2014/03/21 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
保研推荐信格式
2015/03/25 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python