从底部开始渲染水平列表项

Posted

技术标签:

【中文标题】从底部开始渲染水平列表项【英文标题】:Render horizontal list items starting at the bottom 【发布时间】:2012-09-26 11:04:57 【问题描述】:

如何创建一个多行无序列表,其底行包含列表项的全宽?

通常以这种方式呈现:

项目1项目2项目3项目4项目5项目6项目7

第 8 项第 9 项

我怎样才能实现以下目标?

第 8 项第 9 项

项目1项目2项目3项目4项目5项目6项目7

我在 CSS 中尝试过的是:

.footer  width: 500px; overflow: hidden; background-color:#ccc; 
.footer ul  list-style: none; position: relative; float: left; display: block; left: 50%; 
.footer ul li  position: relative; float: left; display: block; right: 50%; 

【问题讨论】:

您使用的是哪种语言,您尝试过什么? 刚刚更新了帖子,提供了更多信息。不确定我是否可以使用 UL 来做到这一点 【参考方案1】:

如果没有对元素进行绝对定位,无序列表就无法满足您的需求。元素只能按照它们在 html 中呈现的顺序出现。

【讨论】:

【参考方案2】:

也许您可以尝试将 ul 渲染为“显示:表格单元格”,因此您可以使用“垂直对齐:底部” - 但我不知道它是否会起作用。我已经用 DIV-Tags 成功地做到了这一点。记住也要渲染“li”-Tags,可能是“display: inline”……祝你好运!


好的,成功了:)

<ul style="display: table-cell; width: 200px; height: 250px; vertical-align: bottom;">
<li>A</li>
<li>B</li>
<li>C</li>
</ul>

会给你一个列表,它从 ul 的定义区域(宽 x 高)的底部开始。

注意:如果 "ul" 具有 "Position: absolute" 属性,则它不起作用。如果需要,请尝试在 ul 周围包裹另一个元素,例如“div”。

【讨论】:

以上是关于从底部开始渲染水平列表项的主要内容,如果未能解决你的问题,请参考以下文章

如何在动态渲染底部导航视图时删除动画?

为 Flash 到 ios 项目渲染水平可拖动的影片剪辑列表的最佳方法是啥

反应平面列表渲染项

Flex:在列表项渲染器中缓存图像?

vue项目实现渲染列表获取当前点击项(高亮)

微信小程序开发——列表渲染 & 条件渲染 & tabBar & 页面跳转