【发布时间】:2015-03-02 11:58:48
【问题描述】:
我有一个项目列表,我想在一些项目的末尾添加一个图标(或其中几个 - 它是动态的)。项目的容器具有固定宽度,如果项目的文本大小太大 - 我想添加省略号。
所以问题是图标被添加到文本旁边,如果文本很长 - 图标会移出容器。所有项目的模板必须相同。
注意:并非所有项目都有图标,有些图标可能有多个图标。
注意2: javascript解决方案不适用,想用纯CSS制作。
实际:
预期:
非常感谢任何帮助。
body {
font-size: 20px;
}
.container {
width: 150px;
background: #ff0;
list-style: none;
padding: 0px;
margin: 0px;
}
.container li {
border-bottom: 1px solid #000;
}
.item {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.icon {
background: #0f0;
}
<ul class="container">
<li>
<div class="item">
<span class="text">Text 1</span>
<span class="icon">12</span>
</div>
</li>
<li>
<div class="item">
<span class="text">Text 2 Text 2</span>
<span class="icon">12</span>
</div>
</li>
<li>
<div class="item">
<span class="text">Text 3 Text 3 Text 3</span>
<span class="icon">12</span>
</div>
</li>
<li>
<div class="item">
<span class="text">Text 4 Text 4 Text 4</span>
<span class="icon"></span>
</div>
</li>
</ul>
【问题讨论】:
标签: html css icons css-float ellipsis