【发布时间】:2014-03-27 03:07:10
【问题描述】:
Zurb Foundation 的top-bar 非常有用。它非常适合作为网站/应用的主导航,并在较小的设备上折叠为适合移动设备的格式。
它的一个主要缺点是能够使top-bar 具有均匀间隔的导航项的全宽。有没有办法让top-bar 全宽和导航项目均匀分布?
示例
如果top-bar 有 6 个导航项(宽度不同长度的标题)并且我们为.rows 使用 1000px 的默认宽度(带有 15px 间距),那么 6 个导航项应该在 970px @ 987654329@。第一个和最后一个导航项应分别左对齐和右对齐。
随着屏幕尺寸的减小,导航项目的宽度应缩小以保持其均匀间距,直到 $topbar-breakpoint 导致 top-bar 折叠为移动格式。
要求
- 解决方案应基于 CSS。
- 解决方案应匹配Foundation 5's compatibility chart。也就是说,这意味着它需要支持 IE9+。
- 在
$topbar-breakpoint下方,top-bar应该正常工作。
这是一个 jsFiddle,其中已经加载了 Foundation 5 资源。
【问题讨论】:
-
我自己也一直在想这个问题——这会为 Foundation repo 做一个很好的 PR。 JS 解决方案绝对是可能的。到目前为止有什么想法吗?
-
这就是 flexbox 发挥作用的地方。我在
LESS有一个开发版本,带有modernizr 帮助和表后备codepen.io/HerrSerker/pen/HthIp。 -
太棒了——直到现在才看到这条评论。我刚刚为这个特殊问题发布了一个解决方案,它与 flexbox 的表后备非常相似
-
@HerrSerker - 这适用于 IE9+ 吗? IE9 不支持
display:flex;。 -
我尽我所能让它在非弹性浏览器中工作。 ie9 支持表格 css。它不完全相同,但也许是你能得到的最好的。
标签: css responsive-design sass zurb-foundation