我正在尝试使用Flexbox创建导航头。这是代码:http://codepen.io/trans/pen/VmeRQx

<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属性中进行了什么更改,布局更改都没有:align-items,align-content,justify-content似乎都不起作用。

我希望两个末端物品与容器的边缘齐平,并且我希望li可以伸展以填充空白区域。但是我不知道怎么做。

(P.S.我认为必须讽刺的是,数十年来被告知不要使用表之后,他们仍然无法提出任何既易于使用又通常没有响应能力的表。)

最佳答案

尝试删除:

margin: auto;  /* Magic! */


从:

header nav li{

}


当我这样做时,flex属性开始起作用。

关于html - Flexbox属性什么也不做,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40552533/

10-12 13:21