繁体   English   中英

如何对齐菜单的列表元素(ul菜单)?

[英]How to align list element of a menu (ul menu)?

我有一个列表菜单,由于以下原因,我显示了该列表中的所有元素

.navigator ul
{
display: inline-block;
width: 100%;
}

.navigator li {
    margin:4px 50px -10px 0px;
    float:left;
    list-style:none;
    font-size:17px;
}

.navigator {
    width:100%;
    box-shadow:0px 1px 1px rgba(0,0,0,0.15);
    background:#3298BA;
}

但是我想使该列表的某些元素在左侧对齐,其他元素在中央居中,最后一个元素在右侧。

而且我不知道可以设置哪些CSS属性来实现这一点。

这是我当前的菜单:

菜单

以及该菜单的代码:

<nav class="navigator">
  <ul class="active">
    <li class="current-item"><a href="#">Characters</a></li>
    <li><a href="#">Skills</a></li>
    <li><a href="#">Items</a></li>
    <li><a href="#">Stats</a></li>
    <li><a href="#">My account</a></li>
    <li><a href="#" class="glyphicon glyphicon-log-out"></a></li>
  </ul>
</nav>

我的目标是使字符向左对齐; 技能,项目和统计信息居中,最后我的帐户和字形图标向右对齐。

为每个li设置一个宽度(例如,宽度:16%)并添加以下CSS

.navigator li:first-child {
    text-align: left;
}
.navigator li:last-child {
    text-align: right;
}

不要忘了将“ .navgator li” CSS中的默认对齐方式设置为“ center”

 .navigator ul { display: block; width: 100%; text-align:center; } .navigator li { margin:4px 10px 0px 0px; float:none; list-style:none; font-size:17px; display:inline-block; width: 14%; } .navigator { width:100%; box-shadow:0px 1px 1px rgba(0,0,0,0.15); background:#3298BA; } .navigator li:first-child{ text-align:left; } .navigator li:last-child{ text-align:right; } 
 <nav class="navigator"> <ul class="active"> <li class="current-item"><a href="#">Characters</a></li> <li><a href="#">Skills</a></li> <li><a href="#">Items</a></li> <li><a href="#">Stats</a></li> <li><a href="#">My account</a></li> <li><a href="#" class="glyphicon glyphicon-log-out">1</a></li> </ul> </nav> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM