【发布时间】:2021-05-28 18:32:30
【问题描述】:
我有一个图标列表,我想显示最后一个总是被裁剪的(大约是其大小的一半),以便用户知道它们还有更多。例如:
https://jsfiddle.net/1cy7kof8/91/
.icons
{
background: yellow;
width: 900px;
height: 76px;
}
.icons img
{
display: inline;
margin: 4px 12px;
}
当输出窗口的大小为 526 像素然后显示 5 个半图标时工作正常,但是当我将窗口大小调整为例如 580 像素时,会显示 6 个完整的图标并且用户不知道,还有更多他们。在这种情况下,我需要将边距设置为“4px 9px”或“4px 16px”以再次显示最后一个图标的一半。
到目前为止,我唯一的解决方案是使用大量媒体查询来调整这些边距,但我觉得应该有更好的方法。 :-)
如果需要,我不介意添加更多 div,但它必须在没有任何 JavaScript 的情况下工作。
有什么想法吗?
【问题讨论】:
-
如果css calc()中有一个模运算符可能会有所帮助,但据我所知没有......