【发布时间】:2017-08-27 15:39:53
【问题描述】:
我目前正面临一个有趣的 CSS 问题,我在网络上找不到任何相关内容。我知道它一定是可以解决的,也许你们破解了坚果..(?)
以下问题: 我需要在位于左下角的图像前面显示一些图标。 由于图标的数量可能会有所不同,因此图标会彼此相邻浮动(每行最多三个 - 由宽度属性定义)。
这是我的 HTML 代码(包含图标的 div 绝对位于图像上方):
<div class="labels">
<ul>
<li><img src="image1.png" /></li>
<li><img src="image1.png" /></li>
<li><img src="image1.png" /></li>
<li><img src="image1.png" /></li>
<li><img src="image1.png" /></li>
</ul>
以及相关的 CSS:
.labels { position: absolute; bottom: 20px; left: 5px; z-index: 50; }
.labels ul { display: block; min-height: 20px; overflow: auto; width:210px; }
.labels ul li { float: left; list-style-type: none; margin: 0 5px 3px 0; }
为了让您了解它的外观以及目标是什么,我已经为您绘制了它: 看这里(我不允许上传图片..):link text
如您所见,图标向左浮动,但显然是从顶部开始的。这不好,因为我想要从左下角开始的浮动反向,填充 ul 元素的宽度并在下一行继续浮动。
知道如何解决这个问题吗?任何帮助都非常感谢!
【问题讨论】:
-
非常有趣的问题。我肯定正在寻找一个优雅的解决方案。