当前位置:  开发笔记 > 编程语言 > 正文

如何在导航栏上垂直对齐图标?

如何解决《如何在导航栏上垂直对齐图标?》经验,为你挑选了0个好方法。

我试图垂直对齐导航栏上的图标,然后尝试使用这种方法:

.element {
 position: relative;
 top: 50%;
 transform: translateY(-50%);
}

这是我的代码:

的HTML


的CSS

/*--------------------------------HEADER--------------------------------------*/

ul {
  list-style-type: none; /* Removes the bullets. A navigation bar does not need list markers */
  margin: 0; /* to remove browser default settings */
  padding: 0; /* to remove browser default settings */
  text-align: left; /* solves the behavior of center because of body tag text-align center */
}


li {
  display: inline; /* By default, 
  • elements are block elements. Here, we remove the line breaks before and after each list item, to display them on one line */ } a:link { text-decoration: none; /* unvisited link remove default undline */ } a:active { color: black; /* selected link remove default red color */ } .icon { float: right; /* use float to get block elements to slide next to each other */ } #ioaka_icon1 { height: 50px; } #signup_icon { height: 44px; } #login_icon { height: 50px; } .navbar { max-width: 100%; height: 65px; line-height: 65px; /* Aligns text vertically to the div the value has to be the same as the div! */ background-color: white; border-bottom: #cfcfcf 3px solid; }
  • 如果在这种情况下使用:

    .nav ul {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
    }
    

    看来元素只会到达50%顶部(transform: translateY(-50%);)和top: 50%; 没有做任何改变?

    问题:我缺少什么,为什么它不起作用?提前致谢!

    推荐阅读
    小色米虫_524
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有