У меня есть боковая панель со списком категорий, за каждой из которых следует значок со списком непрочитанных статей.Поскольку категории определяются пользователем, они иногда могут быть длиннее ширины боковой панели и, следовательно, должны иметь размер эллипса.
Теперь мой код эллипсирует элементы, но делает это для всей строки, включая значок, который я хотел бы сохранить видимым.Я также хочу, чтобы значок находился рядом с ярлыком, а не плавал вправо.
ul {
width: 6em;
background: pink;
padding: 0.5em;
list-style: none;
}
li {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.badge {
color: gray;
}
<ul>
<li>Short <span class="badge">5</span></li>
<li>Much longer item <span class="badge">13</span></li>
<li>Another <span class="badge">2</span></li>
</ul>
Я предложил решение на основе flexbox, но для него требуется дополнительный элемент.Есть ли лучший способ сделать это?