javascript - 如何使 Foundation 5 顶部栏(导航栏)元素使用所有可用空间

标签 javascript jquery html css zurb-foundation

这是我当前导航栏的代码笔:DEMO

您可以看到这些元素并没有分散开来占据所有给定的空间。问题是,如果你让它们均匀分布,它们将不再全部适合条形并最终出现在第二行(在 codepen 上运行 js 以查看)。

我正在寻找两个修复程序之一:

1) 将空白空间展开,以将它们均匀地填充到横条上,而无需进入第二行。

2) 使两行文本适合栏,所有文本垂直居中。

不过,如果您能想出另一个适用于 Chrome、Firefox 和 IE9+ 的版本,我也会接受。

请记住,栏中的元素数量可能会发生变化。

最佳答案

要使它们均匀分布,您可以将列表设置为显示为表格,并将元素设置为单元格。这将实现您的目标。

CSS:

#nav {
  width: 100%;
  display: table !important;
}
#nav li {
  display: table-cell;
  text-align: center;
  float:none;
  height: 100%;
} 
#nav li a {
    padding-left: 0;
    padding-right: 0;
}

值得注意的是,这是一个 CSS 问题,并非特定于 Foundation 或其 Topbar 功能。

已更新

IE 需要从链接中删除填充,否则它会包裹较长的菜单项。 Firefox 需要 LI 上的 100% 高度来解决高度问题。

关于javascript - 如何使 Foundation 5 顶部栏(导航栏)元素使用所有可用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21757050/

相关文章:

javascript - 使用 HighCharts 动态更新同一图表上的两个系列

javascript - 主干点击事件未注册

javascript - 将非html文本封装在html文档中

Javascript 不允许在 csv 上加载超过 4 列

php - 是否可以使用 Javascript 事件增加文本区域的行数?

php - 将 javascript 移至其自己的文件后出现的问题

html - 表格树上的水平滚动条

javascript - Jquery 显示/隐藏切换 Div 选定项

javascript - 从 String jQuery 中获取 CSS 属性/规则

javascript - 如何使用jsp变量在javascript中运行oracle查询?