【发布时间】:2017-10-26 19:58:45
【问题描述】:
我有一个表格,其中有带有数字的小元素(大约 20 像素)(使用了多少次)。悬停时显示子元素(绝对位置),其中包含使用它的位置。所以有链接,它甚至可能是几百像素的宽度。 HTML 看起来像这样:
.el-used {
position: relative;
margin-left: 4px;
padding: 1px 6px;
text-decoration: none;
background: #fff;
border-radius: 12px;
border: 1px solid #d7d6d5;
font-size: 0.938em;
}
.el-used:hover {
background: #ff6840;
color: #fff;
}
.el-used .list {
position: absolute;
top: 0;
left: 0.9em;
display: none;
width: 20em;
padding: 15px;
z-index: 10;
border: inherit;
border-radius: 3px;
color: #666;
background: #fff;
}
.el-used:hover .list {
display: inline-block;
}
.el-used .list a {
margin-right: 15px;
white-space: nowrap;
}
<div><span class="el-used">1<span class="list">Wszystkie</span></span>
</div>
<div><span class="el-used">1<span class="list"><a href="/1">O firmie</a></span></span>
</div>
<div><span class="el-used">6<span class="list"><a href="/">O firmie</a> <a href="/4">Oferta</a> <a href="/5">Podstrona 1</a> <a href="/6">Podstrona 2</a> <a href="/8">Podstrona 4</a> <a href="/2">Mapa strony</a></span></span>
</div>
问题是我必须设置 width:20em; 如果我不希望每个链接元素都在单独的行中。因为我假设 .list 元素正试图适应父级(.el-used),所以它的宽度很小并且文本被换行。 我只想设置(而不是那个宽度),例如max-width:20em 如果只有一个元素它会缩小,当有更多元素时它会增长(最多这 20em)。
一些建议如何解决?
【问题讨论】:
-
我不清楚你想要实现什么。能否提供一张图片?
-
是的,我希望它尽可能宽(例如 max-width:20em):imgur.com/a/eEaSv 但这个 imgur.com/a/CzMDj 仅与一个链接需要空间一样宽(所以我需要删除宽度:20em)。