Zurb Foundation Top-Bar 的中心元素

Center elements on Zurb Foundation Top-Bar

我有一个用 Foundation 5 制作的顶部导航栏。

导航栏上的元素应该居中。我意识到之前有人问过这个问题(例如 here),但目前提供的答案中 none 有效。您也可以在其他地方看到该问题。

作为导航栏上非居中元素的完美示例,请查看 this website 上的 "Base 2013" 模板。下载它并打开 index.html,您会在那里看到问题。

到目前为止,各种方法对我都不起作用。部分失败的实验:

margin: 0px auto; 设置为 <ul> 或其他元素。

同样适用于 text-align:center;

关于如何使元素在此导航栏上居中的任何想法?

您可以像这样将 flexjustify-content 一起使用

<div class="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
.parent {
  width: 100%;
  background: red;
  height: 100px;
  display: flex;
  justify-content: center;
}

.parent div {
  padding: 0 10px;
}

我添加填充只是为了使元素更宽并且不会相互粘连。

阅读更多关于 flex 的内容 here

如果其他人遇到同样的问题,请注意上述答案是正确的,但会破坏菜单的响应能力。要解决此问题,请将以下 CSS 添加到上面的内容中:

@media all and (max-width: 500px) {
  .parent {
    flex-direction: column;
  }
}

这将使菜单项再次按预期流动。

使用 Foundation 时不需要填充 类。

'Thank you' 到 Mileta Dulovic 用于提供解决方案的正确路径。