小さな要素(約20ピクセル)と数字(何回何が何回使用されたか)があるテーブルがあります。ホバー上には、それが使用された場所を含む子要素(絶対位置)が表示されます。だからリンクがあり、それは数百pxの幅さえあるかもしれません。 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>
問題は、私はその幅を設定しなければならないということです:20emを。すべてのリンク要素を別々の行に入れたくない場合。なぜなら.list要素は親(.el-used)に収まるようにしようとしているので、幅が狭く、テキストが折り返されていると仮定しています。 (その幅の代わりに)のみを設定したいと思います。 max-width:20emであり、要素が1つしかない場合は縮小し、要素がある場合は20,000まで拡張します。
私はそれをどのように解決できますか?
あなたが達成したいものを私に明確ではありません。おそらくイメージを提供できますか? –
はい、私はそれが(例えばmax-width:20emのように)幅広くなるようにします:https://imgur.com/a/eEaSvしかし、このhttps://imgur.com/a/CzMDjは1つのリンクがスペースを必要とするので(幅:20emを削除する必要があります) – roiwew