我真的不认为有一种方法可以对列表中的所有链接执行此操作。我会采取最后和第一个链接跨越列表的方法,然后居中对齐中间分组。根据菜单项中内容的上下文,这样做并不是非语义的。
HTML:
<div class="menu-module" role="navigation">
<span class="menu-module-link menu-module-link--first">Link 1</span>
<ul class="menu-module-list">
<li class="menu-module-link">Link 2</li>
<li class="menu-module-link">Link 3</li>
<li class="menu-module-link">Link 4</li>
</ul>
<span class="menu-module-link menu-module-link--last">Link 5</span>
</div>
CSS:
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
.menu-module {
border-bottom: 1px solid black;
height: 50px;
background: #EFEFEF;
overflow: hidden;
}
.menu-module-list {
padding: 0;
margin: 0;
position: absolute;
left: 50%;
transform: translate(-50%, 0);
}
.menu-module-link {
display: inline-block;
}
.menu-module-link--first {
float: left;
}
.menu-module-link--last {
float: right;
}
看到这个例子中,我放在一起:https://jsfiddle.net/adw5hwq7/2/
显示你的代码发送给我们。 – dippas