均匀分布 li 项,具有绝对宽度

Posted

技术标签:

【中文标题】均匀分布 li 项,具有绝对宽度【英文标题】:Evenly distribute li items, with absolute width 【发布时间】:2015-02-03 01:32:50 【问题描述】:

在响应式网站的页脚中,我需要平均分配一些 li 项。

这就是我想要实现的目标:

这就是我所拥有的:

我想避免为每个 li 设置绝对宽度,以保持网站这部分的响应能力。

最好的方法是什么?

【问题讨论】:

【参考方案1】:

你可以试试

text-align:justify;

为你的 ul 元素

这是一个小提琴

http://jsfiddle.net/89bnF/833/

【讨论】:

谢谢。你能解释一下“之前”和“之后”的用法吗?【参考方案2】:

你的截图中的效果可以通过使用边距来实现:

.bottomMenu li 
    margin-right: 24px;

如果您想要一个漂亮、合理的外观并且您不关心非常旧的浏览器,您可以使用 flex 模型:

.bottomMenu (
    display: flex;
    justify-content: space-between;

【讨论】:

谢谢安德烈。我想避免对宽度(px)使用绝对值,而是使用相对值(%)。我已经实施了您建议的第二部分,但没有达到预期的结果。这是该网站的链接:www.guestbud.com/secret。我错过了什么吗? 你的footermenu div 只包含一个孩子(ul),所以没有空格。您需要在 .footermenu ul 上设置这些规则 (display:flex;justify-content:space-between;)。此外,您还有一个空的 li 元素,它会干扰间距。

以上是关于均匀分布 li 项,具有绝对宽度的主要内容,如果未能解决你的问题,请参考以下文章

均匀分布的列表项

垂直均匀分布或间隔列表项

标准样品三角分布和均匀分布的区别是啥

GridBagLayout:均匀分布的单元格

如何将图像彼此对齐,以使它们沿页面宽度均匀分布? [关闭]

<div> 内 <ul> 内水平居中/均匀分布 <li>