これは私を夢中にさせ始めています。
「固定」されていないそれぞれ<li>
の最大幅を 150px、最小幅を 10px にしたいのですが、ブラウザのサイズを小さくすると、縮小して修正する必要があります (幅が等しくなります)。 . <li>
また、各非「固定」内のテキストに text-overflow: ellipsis を付けたいと思います。
私はこれを機能させることができないようです。これまでのところ、私は持っています:
HTML:
<ul>
<li class="fixed">Fixed Size</li>
<li>
<div>
<span>this text is very very long and it goes on and on and on and on but does not wrap</span>
</div>
</li>
<li>
<div>
<span>short</span>
</div>
</li>
<li>
<div>
<span>one more tab</span>
</div>
</li>
<li>
<div>
<span>another tab</span>
</div>
</li>
</ul>
CSS:
ul {
margin: 0;
padding: 0;
list-style: none;
display: table;
border-spacing: 6px 0px;
}
li {
display: table-cell;
background-color: red;
width: 150px;
}
li > div {
overflow: hidden;
text-overflow: ellipsis;
}
li > div > span {
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
li.fixed {
width: 100px;
min-width: 100px;
text-align: center;
}
更新:これは、列で何を求めているかを示していますが、ご覧のとおり、テキストは省略記号で隠されていません:
更新:これは近づいていますが、まだ省略記号はありません:-(
更新:以下に投稿された解決済みの解決策。