我将UL设置为display: flex
并列出flex-grow: 1
,以便所有项目的间距相等。
在每个列表项中,我设置了一个链接集display: flex
,justify-content
和align-items
设置为中心。
当窗口太小而无法显示所有项目时,LINK内的文字将包含在Chrome和FF中,但不包含在IE Edge中:(
到目前为止,我还没有找到解决方案。非常感谢所有帮助。
http://codepen.io/kobiak/pen/JKNokJ
* {
box-sizing: border-box;
}
ul {
display: flex;
margin: 0;
padding: 0;
}
li {
list-style: none;
flex-grow: 1;
}
li:hover a {
background: #000;
}
a {
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
background: #ffcc00;
text-align: center;
height: 60px;
flex-grow: 1;
flex-shrink: 1;
flex-basis: auto;
}

<ul>
<li><a href="#">NAME HERE</a></li>
<li><a href="#">NAME HERE 2</a></li>
<li><a href="#">NAME HERE 2222</a></li>
<li><a href="#">NAME HERE 100000</a></li>
<li><a href="#">NAME HERE</a></li>
</ul>
&#13;