【发布时间】:2016-06-09 15:12:34
【问题描述】:
我有一个列表菜单,我可以显示该列表中的所有元素,感谢
.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>
我的目标是让字符左对齐;技能、物品和统计数据位于中心,最后我的帐户和字形图标对齐到右侧。
【问题讨论】:
-
当然,我已经编辑了我的问题。
-
谢谢 :)
-
在您的
.navigator ul中使用text-align: center;。然后你需要确保你的li标签是display: inline-block;。要将事物推到最左边或最右边,请在这些特定元素上使用float: right;或float: left;。 -
对齐是什么意思?如果您想将整个 ul 展开以适应导航,请执行以下操作:将
display: table;分配给导航,然后将display: table-row;分配给每个 li。另外,您可以尝试添加table-layout: fixed;并为导航添加一些填充
标签: html css menu alignment html-lists