我正在尝试使用Flexbox创建导航标题。下面是代码:http://codepen.io/trans/pen/VmeRQxFlexbox属性什么都不做
<header>
<nav>
<ul>
<li><a class="block" href="/index.html"><span class="title">⭾ T a b</span></a></li>
<li><a class="block" href="/products/index.html">Products</a></li>
<li><a class="block" href="/research/index.html">Research</a></li>
<li><a class="block" href="/advocacy/index.html">Advocacy</a></li>
<li><a class="block" href="/support/index.html">Support</a></li>
</ul>
</nav>
</header>
而CSS:
header {
background: #222;
padding: 0.5em;
color: white;
}
header nav {
width: 1080px;
margin: 0 auto;
border: 1px solid yellow;
}
header nav .title {
color: white; font-size: 2em;
}
header nav a {
color: white;
}
header nav ul {
display: flex; /* or inline-flex */
flex-wrap: nowrap;
align-items: stretch;
align-content: stretch;
justify-content: space-between;
list-style: none;
list-style-type: none;
padding: 0;
}
header nav li {
margin: auto; /* Magic! */
border: 1px solid green;
}
无论我在Flexbox的特性一无所知布局的变化而变化:对齐项,校准内容,证明的内容,似乎都没有做任何事情。
我希望两个最终物品与容器的边缘齐平,并且我希望li可以伸展以填充空的空间。但我无法弄清楚如何。
(PS我认为它的高度必须具有讽刺意味,几十年来被告知不要使用表格,但它们仍然无法提供任何易于使用和响应速度一般的东西。)
您正在使用哪种浏览器? –