前端开发

 首页 > 前端开发 > javascript > BootStrap导航栏问题记录

BootStrap导航栏问题记录

分享到:
【字体:
导读:
         [导读] 这篇文章主要介绍了BootStrap导航栏问题记录,非常不错,具有参考借鉴价值,需要的朋友可以参考下...

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

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

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

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

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

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

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

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

第一点想到的是position定位了

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

  • 推荐

  • 然后增加

    #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间距太大,不美观。

    又该怎么办呢?

    这个是在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,完美。

    但是还有问题啊!

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

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

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

    试试看

    加了个

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

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

    那,怎么办呢?

    我是直接弄

    .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导航栏问题记录,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对自学php网网站的支持!

    分享到:
    详解React中的组件通信问题
    引入 本来我是没想过总结这些东西的,会感觉比较入门。但是之前同学去腾讯面试问到了这个问题(react或vue的组件通信),我帮他整理,顺便写demo的过程中,会有一些新的体会,多总结还是有利于进步的呀。 父子组件 父 → 子 parent组件传给child组件,符合react的单向数据流理念,自上到下传递props。 // 父组件 cl...
    详谈ES6中的迭代器(Iterator)和生成器(Ge
    前面的话 用循环语句迭代数据时,必须要初始化一个变量来记录每一次迭代在数据集合中的位置,而在许多编程语言中,已经开始通过程序化的方式用迭代器对象返回迭代过程中集合的每一个元素 迭代器的使用可以极大地简化数据操作,于是ES6也向JS中添加了这个迭代器特性。新的数组方法和新的集合类型(如Set集合与Map集合)都依...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……