我需要在文本的前面加上“...”,只显示它的最后一部分,当它填充div时。
在正常情况下什么都不做
<span class="file-upload-status" style="max-width:200px">
C:\fakepath\996571_1398802860346752_2094565473_n.jpg
</span>
<br/>
<span class="file-upload-status" style="max-width:200px">
C:\fakepath\1.jpg
</span>
以下是我的内容:http://jsfiddle.net/CBUH4/5/
以下是我需要的:
是否可以通过Css完成,而无需使用JavaScript或jQuery。
答案 0 :(得分:3)
也许是这样的:http://jsfiddle.net/CBUH4/8/
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
答案 1 :(得分:2)
这是我用css最接近的解决方案。仍然有一个缺点,我们需要使用多个.
,它们大约等于span元素的宽度。
<强> Fiddle 强>
<强> HTML 强>
<span class="file-upload-status ellipsis" style="max-width:200px">
C:\fakepath\996571_1398802860346752_2094565473_n.jpg
</span>
<br/>
<span class="file-upload-status" style="max-width:200px">
C:\fakepath\1.jpg
</span>
<强> CSS 强>
.file-upload-status {
font-weight: bold;
font-size: 16px;
color: #888;
background: #fff;
border-radius: 7px;
height: 27px;
border: 1px solid #ccc;
padding-left: 5px;
padding-right: 5px;
white-space: nowrap;
overflow: hidden;
direction: rtl;
display:inline-block;
width: 200px;
position: relative;
}
.file-upload-status:after {
content:".................................";
color: white;
position: relative;
background-color: white;
z-index: 2;
}
.file-upload-status:before {
content:"...";
position:absolute;
background-color: white;
left: 0px;
top: 0px;
z-index: 1;
}
建议:尽可能多地给出点:D